| // RUN: %clang_cc1 -fsyntax-only -verify -fblocks -std=c++11 -Wimplicit-fallthrough %s | |
| void fallthrough_in_blocks() { | |
| void (^block)() = ^{ | |
| int x = 0; | |
| switch (x) { | |
| case 0: | |
| x++; | |
| [[clang::fallthrough]]; // no diagnostics | |
| case 1: | |
| x++; | |
| default: // \ | |
| expected-warning{{unannotated fall-through between switch labels}} \ | |
| expected-note{{insert 'break;' to avoid fall-through}} | |
| break; | |
| } | |
| }; | |
| block(); | |
| } |