1762bb9d0ad20320b9f97a841dce57ba5e8e48b07Richard Smith// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 35a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor 45a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregorenum class Color { Red, Green, Blue }; 55a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor 65a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregorstruct ConvertsToColorA { 75a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor operator Color(); 85a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor}; 95a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor 105a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregorstruct ConvertsToColorB { 115a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor operator Color(); 125a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor}; 135a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor 145a1f97ee183d2614db58452a4380dd11cb309263Douglas GregorColor foo(bool cond, ConvertsToColorA ca, ConvertsToColorB cb) { 155a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor return cond? ca : cb; 165a1f97ee183d2614db58452a4380dd11cb309263Douglas Gregor} 17