view clang/test/SemaTemplate/non-integral-switch-cond.cpp @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children
line wrap: on
line source

// RUN: %clang_cc1 -fsyntax-only -verify %s

struct NOT_AN_INTEGRAL_TYPE {};

template <typename T>
struct foo {
  NOT_AN_INTEGRAL_TYPE Bad;
  void run() {
    switch (Bad) { // expected-error {{statement requires expression of integer type ('NOT_AN_INTEGRAL_TYPE' invalid)}}
    case 0:
      break;
    }
  }
};