blob: c1a4040c43b4a546df0e07929a2ef659f8dd50e2 [file] [log] [blame]
enum IncompleteEnum : int;
enum IncompleteEnum : int {
A, B
};
enum class IncompleteClassEnum : short;
enum class IncompleteClassEnum : short {
B, C
};
enum class IncompleteClassEnum2;
enum class IncompleteClassEnum2 {
D, E
};
void dontInitiateOnIncompleteEnum(IncompleteEnum e1, IncompleteClassEnum e2, IncompleteClassEnum2 e3) {
switch (e1) {
}
// CHECK: "case A:\n<#code#>\nbreak;\ncase B:\n<#code#>\nbreak;\n" [[@LINE-1]]:3
switch (e2) {
}
// CHECK: "case IncompleteClassEnum::B:\n<#code#>\nbreak;\ncase IncompleteClassEnum::C:\n<#code#>\nbreak;\n" [[@LINE-1]]:3
switch (e3) {
}
// CHECK: "case IncompleteClassEnum2::D:\n<#code#>\nbreak;\ncase IncompleteClassEnum2::E:\n<#code#>\nbreak;\n" [[@LINE-1]]:3
}
// RUN: clang-refactor-test perform -action fill-in-enum-switch-cases -at=%s:20:3 -at=%s:24:3 -at=%s:28:3 %s -std=c++11 | FileCheck %s