xref: /llvm-project/clang/test/SemaCXX/crash-lambda-weak-attr.cpp (revision 56f7052d9226838b745970c4156be30ee209ee03)
1*56f7052dSAaron Ballman // RUN: %clang_cc1 -fsyntax-only -verify -std=c++17 %s
2a4edc2c9STakuya Shimizu 
3a4edc2c9STakuya Shimizu struct Weak {
4a4edc2c9STakuya Shimizu     [[gnu::weak]]void weak_method();
5a4edc2c9STakuya Shimizu };
__anon6948269a0102()6a4edc2c9STakuya Shimizu static_assert([](){ return &Weak::weak_method != nullptr; }()); // expected-error {{static assertion expression is not an integral constant expression}} \
7a4edc2c9STakuya Shimizu                                                                 // expected-note {{comparison against pointer to weak member 'Weak::weak_method' can only be performed at runtime}} \
8a4edc2c9STakuya Shimizu                                                                 // expected-note {{in call to}}
9