print-bitwidth.c 670 B

12345678910111213141516171819202122232425
  1. union S {
  2. unsigned ac : 4;
  3. unsigned : 4;
  4. unsigned clock : 1;
  5. unsigned : 0;
  6. unsigned flag : 1;
  7. };
  8. struct X {
  9. unsigned light : 1;
  10. unsigned toaster : 1;
  11. int count;
  12. union S stat;
  13. };
  14. // RUN: c-index-test -test-print-bitwidth %s | FileCheck %s
  15. // CHECK: FieldDecl=ac:2:12 (Definition) bitwidth=4
  16. // CHECK: FieldDecl=:3:3 (Definition) bitwidth=4
  17. // CHECK: FieldDecl=clock:4:12 (Definition) bitwidth=1
  18. // CHECK: FieldDecl=:5:3 (Definition) bitwidth=0
  19. // CHECK: FieldDecl=flag:6:12 (Definition) bitwidth=1
  20. // CHECK: FieldDecl=light:10:12 (Definition) bitwidth=1
  21. // CHECK: FieldDecl=toaster:11:12 (Definition) bitwidth=1
  22. // CHECK-NOT: count
  23. // CHECK-NOT: stat