Mercurial > hg > CbC > CbC_llvm
view clang/test/Sema/switch-availability.c @ 222:81f6424ef0e3 llvm-original
LLVM original branch
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:10:01 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -verify -Wswitch -triple x86_64-apple-macosx10.12 %s enum SwitchOne { Unavail __attribute__((availability(macos, unavailable))), }; void testSwitchOne(enum SwitchOne so) { switch (so) {} // no warning } enum SwitchTwo { Ed __attribute__((availability(macos, deprecated=10.12))), Vim __attribute__((availability(macos, deprecated=10.13))), Emacs, }; void testSwitchTwo(enum SwitchTwo st) { switch (st) {} // expected-warning{{enumeration values 'Vim' and 'Emacs' not handled in switch}} } enum SwitchThree { New __attribute__((availability(macos, introduced=1000))), }; void testSwitchThree(enum SwitchThree st) { switch (st) {} // expected-warning{{enumeration value 'New' not handled in switch}} }