Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

over 6 years ago

Language

C++

Compiler

clang HEAD 9.0.0 (https://github.com/llvm-mirror/clang.git d9f9d6531f3c8c8ce22b63989cdeaeb220f0f36a) (https://github.com/llvm-mirror/llvm.git e3fd2a343a10616bd1d7e010c32c675fc934802e)

Options
Warnings
Don't Use Boost
C++2a
no pedantic

Author

anonymous

over 6 years ago

$ clang++ prog.cc -Wall -Wextra -std=c++2a
prog.cc:10:24: error: 'i' in capture list does not name a variable
    auto lambda = [=, &i]() {
                       ^
prog.cc:11:23: error: reference to local binding 'b' declared in enclosing function 'main'
        auto result = b ? 0 : int(i * d);
                      ^
prog.cc:9:17: note: 'b' declared here
    auto [i, d, b] = makeTuple();
                ^
prog.cc:11:35: error: reference to local binding 'i' declared in enclosing function 'main'
        auto result = b ? 0 : int(i * d);
                                  ^
prog.cc:9:11: note: 'i' declared here
    auto [i, d, b] = makeTuple();
          ^
prog.cc:11:39: error: reference to local binding 'd' declared in enclosing function 'main'
        auto result = b ? 0 : int(i * d);
                                      ^
prog.cc:9:14: note: 'd' declared here
    auto [i, d, b] = makeTuple();
             ^
prog.cc:12:9: error: reference to local binding 'i' declared in enclosing function 'main'
        i *= 2;
        ^
prog.cc:9:11: note: 'i' declared here
    auto [i, d, b] = makeTuple();
          ^
5 errors generated.
Exit Code:
1