1 // RUN: %clang_cc1 -std=c++1z -verify %s 2 3 namespace std_example { 4 struct [[nodiscard]] error_info{ 5 // ... 6 }; 7 8 error_info enable_missile_safety_mode(); 9 void launch_missiles(); test_missiles()10 void test_missiles() { 11 enable_missile_safety_mode(); // expected-warning {{ignoring return value of function declared with 'nodiscard'}} 12 launch_missiles(); 13 } 14 15 error_info &foo(); f()16 void f() { foo(); } // no warning 17 } 18