fixit-uninit.c 846 B

12345678910111213141516171819202122232425
  1. // RUN: %clang_cc1 -fsyntax-only -Wuninitialized -verify %s
  2. // RUN: %clang_cc1 -fsyntax-only -Wuninitialized -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s
  3. _Bool test_bool_no_false() {
  4. _Bool var; // expected-note {{initialize}}
  5. // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:12-[[@LINE-1]]:12}:" = 0"
  6. return var; // expected-warning {{uninitialized}}
  7. }
  8. #define bool _Bool
  9. #define false (bool)0
  10. #define true (bool)1
  11. bool test_bool_with_false() {
  12. bool var; // expected-note {{initialize}}
  13. // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:11}:" = false"
  14. return var; // expected-warning {{uninitialized}}
  15. }
  16. bool test_bool_with_false_undefined() {
  17. bool
  18. #undef false
  19. var; // expected-note {{initialize}}
  20. // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:10-[[@LINE-1]]:10}:" = 0"
  21. return var; // expected-warning {{uninitialized}}
  22. }