Raspbian Package Auto-Building

Build log for creduce (2.5.0-1) on armhf

creduce2.5.0-1armhf → 2016-09-05 01:26:45

sbuild (Debian sbuild) 0.66.0 (04 Oct 2015) on bm-wb-02

+==============================================================================+
| creduce 2.5.0-1 (armhf)                                    04 Sep 2016 22:23 |
+==============================================================================+

Package: creduce
Version: 2.5.0-1
Source Version: 2.5.0-1
Distribution: stretch-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'build/creduce-SJstnb/creduce-2.5.0' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/creduce-SJstnb' with '<<BUILDDIR>>'
I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/stretch-staging-armhf-sbuild-f29a0dd7-dc40-46d0-91de-880c9b2b67f9' with '<<CHROOT>>'

+------------------------------------------------------------------------------+
| Update chroot                                                                |
+------------------------------------------------------------------------------+

Get:1 http://172.17.0.1/private stretch-staging InRelease [11.3 kB]
Get:2 http://172.17.0.1/private stretch-staging/main Sources [9263 kB]
Get:3 http://172.17.0.1/private stretch-staging/main armhf Packages [11.2 MB]
Fetched 20.5 MB in 22s (893 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Fetch source files                                                           |
+------------------------------------------------------------------------------+


Check APT
---------

Checking available source versions...

Download source files with APT
------------------------------

Reading package lists...
Need to get 751 kB of source archives.
Get:1 http://172.17.0.1/private stretch-staging/main creduce 2.5.0-1 (dsc) [2055 B]
Get:2 http://172.17.0.1/private stretch-staging/main creduce 2.5.0-1 (tar) [743 kB]
Get:3 http://172.17.0.1/private stretch-staging/main creduce 2.5.0-1 (diff) [6256 B]
Fetched 751 kB in 0s (6342 kB/s)
Download complete and in download only mode

Check architectures
-------------------


Check dependencies
------------------

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-ZyUka5/apt_archive/sbuild-build-depends-core-dummy.deb'.
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK
Get:1 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ InRelease
Ign:1 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ InRelease
Get:2 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ Release [2119 B]
Get:2 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ Release [2119 B]
Get:3 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ Release.gpg [299 B]
Get:3 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ Release.gpg [299 B]
Get:4 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ Sources [194 B]
Get:5 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ Packages [506 B]
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
W: file:///<<BUILDDIR>>/resolver-ZyUka5/apt_archive/./Release.gpg: Signature by key 3493EC2B8E6DC280C121C60435506D9A48F77B2E uses weak digest algorithm (SHA1)
Reading package lists...

+------------------------------------------------------------------------------+
| Install core build dependencies (apt-based resolver)                         |
+------------------------------------------------------------------------------+

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 25 not upgraded.
Need to get 0 B/768 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 file:/<<BUILDDIR>>/resolver-ZyUka5/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [768 B]
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 13715 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges
Merged Build-Depends: debhelper (>= 9), autotools-dev, flex, libedit-dev, zlib1g-dev, llvm-3.8-dev, libclang-3.8-dev, clang-3.8, clang-format-3.8, libbenchmark-timer-perl, libsys-cpu-perl, libfile-which-perl, libregexp-common-perl, libexporter-lite-perl, libgetopt-tabular-perl, libterm-readkey-perl, indent, astyle, frama-c-base
Merged Build-Conflicts: kcc
Filtered Build-Depends: debhelper (>= 9), autotools-dev, flex, libedit-dev, zlib1g-dev, llvm-3.8-dev, libclang-3.8-dev, clang-3.8, clang-format-3.8, libbenchmark-timer-perl, libsys-cpu-perl, libfile-which-perl, libregexp-common-perl, libexporter-lite-perl, libgetopt-tabular-perl, libterm-readkey-perl, indent, astyle, frama-c-base
Filtered Build-Conflicts: kcc
dpkg-deb: building package 'sbuild-build-depends-creduce-dummy' in '/<<BUILDDIR>>/resolver-NA0Euy/apt_archive/sbuild-build-depends-creduce-dummy.deb'.
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK
Get:1 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ InRelease
Ign:1 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ InRelease
Get:2 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ Release [2119 B]
Get:2 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ Release [2119 B]
Get:3 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ Release.gpg [299 B]
Get:3 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ Release.gpg [299 B]
Get:4 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ Sources [336 B]
Get:5 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ Packages [663 B]
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
W: file:///<<BUILDDIR>>/resolver-NA0Euy/apt_archive/./Release.gpg: Signature by key 3493EC2B8E6DC280C121C60435506D9A48F77B2E uses weak digest algorithm (SHA1)
Reading package lists...

+------------------------------------------------------------------------------+
| Install creduce build dependencies (apt-based resolver)                      |
+------------------------------------------------------------------------------+

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  astyle autoconf automake autopoint autotools-dev binfmt-support bsdmainutils
  clang-3.8 clang-format-3.8 debhelper dh-autoreconf dh-strip-nondeterminism
  file flex frama-c-base gcc-5-base gettext gettext-base groff-base indent
  intltool-debian libarchive-zip-perl libasan2 libbenchmark-timer-perl
  libbsd-dev libbsd0 libclang-3.8-dev libclang-common-3.8-dev libclang1-3.8
  libcroco3 libedit-dev libedit2 libexpat1 libexporter-lite-perl libffi-dev
  libffi6 libfile-stripnondeterminism-perl libfile-which-perl libfindlib-ocaml
  libfl-dev libgcc-5-dev libgetopt-tabular-perl libglib2.0-0 libicu57
  libjsoncpp1 libllvm3.8 libmagic-mgc libmagic1 libncurses5-dev libobjc-5-dev
  libobjc4 libocamlgraph-ocaml-dev libpipeline1 libpython-stdlib
  libpython2.7-minimal libpython2.7-stdlib libregexp-common-perl libsigsegv2
  libsqlite3-0 libssl1.0.2 libstdc++-5-dev libsys-cpu-perl
  libterm-readkey-perl libtinfo-dev libtool libunistring0 libxml2
  libzarith-ocaml llvm-3.8 llvm-3.8-dev llvm-3.8-runtime m4 man-db
  mime-support ocaml-base-nox ocaml-compiler-libs ocaml-interp ocaml-nox
  po-debconf python python-minimal python2.7 python2.7-minimal zlib1g-dev
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois
  vacation gnustep gnustep-devel clang-3.8-doc dh-make bison gettext-doc
  libasprintf-dev libgettextpo-dev groff ncurses-doc libstdc++-5-doc
  libtool-doc gfortran | fortran95-compiler gcj-jdk llvm-3.8-doc less
  www-browser ocaml-doc tuareg-mode | ocaml-mode libmail-box-perl python-doc
  python-tk python2.7-doc
Recommended packages:
  alt-ergo libwhy-coq curl | wget | lynx-cur libglib2.0-data shared-mime-info
  xdg-user-dirs ocaml-findlib libltdl-dev xml-core ledit | readline-editor
  camlp4 libmail-sendmail-perl
The following NEW packages will be installed:
  astyle autoconf automake autopoint autotools-dev binfmt-support bsdmainutils
  clang-3.8 clang-format-3.8 debhelper dh-autoreconf dh-strip-nondeterminism
  file flex frama-c-base gettext gettext-base groff-base indent
  intltool-debian libarchive-zip-perl libasan2 libbenchmark-timer-perl
  libbsd-dev libbsd0 libclang-3.8-dev libclang-common-3.8-dev libclang1-3.8
  libcroco3 libedit-dev libedit2 libexpat1 libexporter-lite-perl libffi-dev
  libffi6 libfile-stripnondeterminism-perl libfile-which-perl libfindlib-ocaml
  libfl-dev libgcc-5-dev libgetopt-tabular-perl libglib2.0-0 libicu57
  libjsoncpp1 libllvm3.8 libmagic-mgc libmagic1 libncurses5-dev libobjc-5-dev
  libobjc4 libocamlgraph-ocaml-dev libpipeline1 libpython-stdlib
  libpython2.7-minimal libpython2.7-stdlib libregexp-common-perl libsigsegv2
  libsqlite3-0 libssl1.0.2 libstdc++-5-dev libsys-cpu-perl
  libterm-readkey-perl libtinfo-dev libtool libunistring0 libxml2
  libzarith-ocaml llvm-3.8 llvm-3.8-dev llvm-3.8-runtime m4 man-db
  mime-support ocaml-base-nox ocaml-compiler-libs ocaml-interp ocaml-nox
  po-debconf python python-minimal python2.7 python2.7-minimal
  sbuild-build-depends-creduce-dummy zlib1g-dev
The following packages will be upgraded:
  gcc-5-base
1 upgraded, 84 newly installed, 0 to remove and 24 not upgraded.
Need to get 124 MB/124 MB of archives.
After this operation, 589 MB of additional disk space will be used.
Get:1 file:/<<BUILDDIR>>/resolver-NA0Euy/apt_archive ./ sbuild-build-depends-creduce-dummy 0.invalid.0 [918 B]
Get:2 http://172.17.0.1/private stretch-staging/main armhf groff-base armhf 1.22.3-8 [1087 kB]
Get:3 http://172.17.0.1/private stretch-staging/main armhf libbsd0 armhf 0.8.3-1 [89.0 kB]
Get:4 http://172.17.0.1/private stretch-staging/main armhf bsdmainutils armhf 9.0.10 [177 kB]
Get:5 http://172.17.0.1/private stretch-staging/main armhf libpipeline1 armhf 1.4.1-2 [23.7 kB]
Get:6 http://172.17.0.1/private stretch-staging/main armhf man-db armhf 2.7.5-1 [975 kB]
Get:7 http://172.17.0.1/private stretch-staging/main armhf libedit2 armhf 3.1-20150325-1 [70.7 kB]
Get:8 http://172.17.0.1/private stretch-staging/main armhf libpython2.7-minimal armhf 2.7.12-2 [388 kB]
Get:9 http://172.17.0.1/private stretch-staging/main armhf python2.7-minimal armhf 2.7.12-2 [1173 kB]
Get:10 http://172.17.0.1/private stretch-staging/main armhf python-minimal armhf 2.7.11-2 [40.3 kB]
Get:11 http://172.17.0.1/private stretch-staging/main armhf mime-support all 3.60 [36.7 kB]
Get:12 http://172.17.0.1/private stretch-staging/main armhf libexpat1 armhf 2.2.0-1 [61.7 kB]
Get:13 http://172.17.0.1/private stretch-staging/main armhf libsqlite3-0 armhf 3.14.1-1 [483 kB]
Get:14 http://172.17.0.1/private stretch-staging/main armhf libssl1.0.2 armhf 1.0.2h-1 [889 kB]
Get:15 http://172.17.0.1/private stretch-staging/main armhf libpython2.7-stdlib armhf 2.7.12-2 [1843 kB]
Get:16 http://172.17.0.1/private stretch-staging/main armhf python2.7 armhf 2.7.12-2 [277 kB]
Get:17 http://172.17.0.1/private stretch-staging/main armhf libpython-stdlib armhf 2.7.11-2 [19.8 kB]
Get:18 http://172.17.0.1/private stretch-staging/main armhf python armhf 2.7.11-2 [153 kB]
Get:19 http://172.17.0.1/private stretch-staging/main armhf libsigsegv2 armhf 2.10-5 [28.4 kB]
Get:20 http://172.17.0.1/private stretch-staging/main armhf m4 armhf 1.4.17-5 [239 kB]
Get:21 http://172.17.0.1/private stretch-staging/main armhf libfl-dev armhf 2.6.1-1 [92.4 kB]
Get:22 http://172.17.0.1/private stretch-staging/main armhf flex armhf 2.6.1-1 [413 kB]
Get:23 http://172.17.0.1/private stretch-staging/main armhf gcc-5-base armhf 5.4.1-1 [173 kB]
Get:24 http://172.17.0.1/private stretch-staging/main armhf libmagic-mgc armhf 1:5.28-4 [210 kB]
Get:25 http://172.17.0.1/private stretch-staging/main armhf libmagic1 armhf 1:5.28-4 [104 kB]
Get:26 http://172.17.0.1/private stretch-staging/main armhf file armhf 1:5.28-4 [62.7 kB]
Get:27 http://172.17.0.1/private stretch-staging/main armhf gettext-base armhf 0.19.8.1-1 [117 kB]
Get:28 http://172.17.0.1/private stretch-staging/main armhf libicu57 armhf 57.1-3 [7408 kB]
Get:29 http://172.17.0.1/private stretch-staging/main armhf libxml2 armhf 2.9.4+dfsg1-1+b1 [803 kB]
Get:30 http://172.17.0.1/private stretch-staging/main armhf astyle armhf 2.04-1.1 [131 kB]
Get:31 http://172.17.0.1/private stretch-staging/main armhf autoconf all 2.69-10 [338 kB]
Get:32 http://172.17.0.1/private stretch-staging/main armhf autotools-dev all 20160430.1 [72.6 kB]
Get:33 http://172.17.0.1/private stretch-staging/main armhf automake all 1:1.15-4 [735 kB]
Get:34 http://172.17.0.1/private stretch-staging/main armhf autopoint all 0.19.8.1-1 [433 kB]
Get:35 http://172.17.0.1/private stretch-staging/main armhf binfmt-support armhf 2.1.6-1 [52.3 kB]
Get:36 http://172.17.0.1/private stretch-staging/main armhf libllvm3.8 armhf 1:3.8-2+rpi1 [8927 kB]
Get:37 http://172.17.0.1/private stretch-staging/main armhf libasan2 armhf 5.4.1-1 [223 kB]
Get:38 http://172.17.0.1/private stretch-staging/main armhf libgcc-5-dev armhf 5.4.1-1 [445 kB]
Get:39 http://172.17.0.1/private stretch-staging/main armhf libstdc++-5-dev armhf 5.4.1-1 [1434 kB]
Get:40 http://172.17.0.1/private stretch-staging/main armhf libobjc4 armhf 6.1.1-11+rpi1 [90.8 kB]
Get:41 http://172.17.0.1/private stretch-staging/main armhf libobjc-5-dev armhf 5.4.1-1 [335 kB]
Get:42 http://172.17.0.1/private stretch-staging/main armhf libclang1-3.8 armhf 1:3.8-2+rpi1 [3315 kB]
Get:43 http://172.17.0.1/private stretch-staging/main armhf libclang-common-3.8-dev armhf 1:3.8-2+rpi1 [721 kB]
Get:44 http://172.17.0.1/private stretch-staging/main armhf clang-3.8 armhf 1:3.8-2+rpi1 [17.7 MB]
Get:45 http://172.17.0.1/private stretch-staging/main armhf clang-format-3.8 armhf 1:3.8-2+rpi1 [402 kB]
Get:46 http://172.17.0.1/private stretch-staging/main armhf libglib2.0-0 armhf 2.48.1-3 [2547 kB]
Get:47 http://172.17.0.1/private stretch-staging/main armhf libcroco3 armhf 0.6.11-1 [131 kB]
Get:48 http://172.17.0.1/private stretch-staging/main armhf libunistring0 armhf 0.9.6+really0.9.3-0.1 [252 kB]
Get:49 http://172.17.0.1/private stretch-staging/main armhf gettext armhf 0.19.8.1-1 [1433 kB]
Get:50 http://172.17.0.1/private stretch-staging/main armhf intltool-debian all 0.35.0+20060710.4 [26.3 kB]
Get:51 http://172.17.0.1/private stretch-staging/main armhf po-debconf all 1.0.19 [249 kB]
Get:52 http://172.17.0.1/private stretch-staging/main armhf libarchive-zip-perl all 1.59-1 [95.5 kB]
Get:53 http://172.17.0.1/private stretch-staging/main armhf libfile-stripnondeterminism-perl all 0.023-2 [13.4 kB]
Get:54 http://172.17.0.1/private stretch-staging/main armhf dh-strip-nondeterminism all 0.023-2 [8202 B]
Get:55 http://172.17.0.1/private stretch-staging/main armhf libtool all 2.4.6-2 [545 kB]
Get:56 http://172.17.0.1/private stretch-staging/main armhf dh-autoreconf all 12 [15.8 kB]
Get:57 http://172.17.0.1/private stretch-staging/main armhf debhelper all 9.20160814 [800 kB]
Get:58 http://172.17.0.1/private stretch-staging/main armhf ocaml-base-nox armhf 4.02.3-7+rpi1 [513 kB]
Get:59 http://172.17.0.1/private stretch-staging/main armhf libfindlib-ocaml armhf 1.6.2-1 [158 kB]
Get:60 http://172.17.0.1/private stretch-staging/main armhf libzarith-ocaml armhf 1.4.1-1 [24.7 kB]
Get:61 http://172.17.0.1/private stretch-staging/main armhf libtinfo-dev armhf 6.0+20160625-1 [65.6 kB]
Get:62 http://172.17.0.1/private stretch-staging/main armhf libncurses5-dev armhf 6.0+20160625-1 [154 kB]
Get:63 http://172.17.0.1/private stretch-staging/main armhf ocaml-compiler-libs armhf 4.02.3-7+rpi1 [9639 kB]
Get:64 http://172.17.0.1/private stretch-staging/main armhf ocaml-interp armhf 4.02.3-7+rpi1 [360 kB]
Get:65 http://172.17.0.1/private stretch-staging/main armhf ocaml-nox armhf 4.02.3-7+rpi1 [5408 kB]
Get:66 http://172.17.0.1/private stretch-staging/main armhf libocamlgraph-ocaml-dev armhf 1.8.6-1+b1 [1199 kB]
Get:67 http://172.17.0.1/private stretch-staging/main armhf frama-c-base armhf 20151002+magnesium+dfsg-1+b2 [18.9 MB]
Get:68 http://172.17.0.1/private stretch-staging/main armhf indent armhf 2.2.11-4 [111 kB]
Get:69 http://172.17.0.1/private stretch-staging/main armhf libbsd-dev armhf 0.8.3-1 [183 kB]
Get:70 http://172.17.0.1/private stretch-staging/main armhf libclang-3.8-dev armhf 1:3.8-2+rpi1 [9183 kB]
Get:71 http://172.17.0.1/private stretch-staging/main armhf libedit-dev armhf 3.1-20150325-1 [86.1 kB]
Get:72 http://172.17.0.1/private stretch-staging/main armhf libexporter-lite-perl all 0.08-1 [11.1 kB]
Get:73 http://172.17.0.1/private stretch-staging/main armhf libffi-dev armhf 3.2.1-4 [159 kB]
Get:74 http://172.17.0.1/private stretch-staging/main armhf libfile-which-perl all 1.21-1 [14.3 kB]
Get:75 http://172.17.0.1/private stretch-staging/main armhf libgetopt-tabular-perl all 0.3-2 [40.7 kB]
Get:76 http://172.17.0.1/private stretch-staging/main armhf libregexp-common-perl all 2016060801-1 [178 kB]
Get:77 http://172.17.0.1/private stretch-staging/main armhf libsys-cpu-perl armhf 0.61-2 [9168 B]
Get:78 http://172.17.0.1/private stretch-staging/main armhf libterm-readkey-perl armhf 2.33-1+b1 [29.4 kB]
Get:79 http://172.17.0.1/private stretch-staging/main armhf llvm-3.8-runtime armhf 1:3.8-2+rpi1 [79.7 kB]
Get:80 http://172.17.0.1/private stretch-staging/main armhf llvm-3.8 armhf 1:3.8-2+rpi1 [1364 kB]
Get:81 http://172.17.0.1/private stretch-staging/main armhf libjsoncpp1 armhf 1.7.4-3 [66.2 kB]
Get:82 http://172.17.0.1/private stretch-staging/main armhf llvm-3.8-dev armhf 1:3.8-2+rpi1 [17.1 MB]
Get:83 http://172.17.0.1/private stretch-staging/main armhf zlib1g-dev armhf 1:1.2.8.dfsg-2+b1 [197 kB]
Get:84 http://172.17.0.1/private stretch-staging/main armhf libbenchmark-timer-perl all 0.7107-1 [15.6 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 124 MB in 12s (10.3 MB/s)
Selecting previously unselected package groff-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 13715 files and directories currently installed.)
Preparing to unpack .../groff-base_1.22.3-8_armhf.deb ...
Unpacking groff-base (1.22.3-8) ...
Selecting previously unselected package libbsd0:armhf.
Preparing to unpack .../libbsd0_0.8.3-1_armhf.deb ...
Unpacking libbsd0:armhf (0.8.3-1) ...
Selecting previously unselected package bsdmainutils.
Preparing to unpack .../bsdmainutils_9.0.10_armhf.deb ...
Unpacking bsdmainutils (9.0.10) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../libpipeline1_1.4.1-2_armhf.deb ...
Unpacking libpipeline1:armhf (1.4.1-2) ...
Selecting previously unselected package man-db.
Preparing to unpack .../man-db_2.7.5-1_armhf.deb ...
Unpacking man-db (2.7.5-1) ...
Selecting previously unselected package libedit2:armhf.
Preparing to unpack .../libedit2_3.1-20150325-1_armhf.deb ...
Unpacking libedit2:armhf (3.1-20150325-1) ...
Selecting previously unselected package libpython2.7-minimal:armhf.
Preparing to unpack .../libpython2.7-minimal_2.7.12-2_armhf.deb ...
Unpacking libpython2.7-minimal:armhf (2.7.12-2) ...
Selecting previously unselected package python2.7-minimal.
Preparing to unpack .../python2.7-minimal_2.7.12-2_armhf.deb ...
Unpacking python2.7-minimal (2.7.12-2) ...
Selecting previously unselected package python-minimal.
Preparing to unpack .../python-minimal_2.7.11-2_armhf.deb ...
Unpacking python-minimal (2.7.11-2) ...
Selecting previously unselected package mime-support.
Preparing to unpack .../mime-support_3.60_all.deb ...
Unpacking mime-support (3.60) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../libexpat1_2.2.0-1_armhf.deb ...
Unpacking libexpat1:armhf (2.2.0-1) ...
Selecting previously unselected package libffi6:armhf.
Preparing to unpack .../libffi6_3.2.1-4_armhf.deb ...
Unpacking libffi6:armhf (3.2.1-4) ...
Selecting previously unselected package libsqlite3-0:armhf.
Preparing to unpack .../libsqlite3-0_3.14.1-1_armhf.deb ...
Unpacking libsqlite3-0:armhf (3.14.1-1) ...
Selecting previously unselected package libssl1.0.2:armhf.
Preparing to unpack .../libssl1.0.2_1.0.2h-1_armhf.deb ...
Unpacking libssl1.0.2:armhf (1.0.2h-1) ...
Selecting previously unselected package libpython2.7-stdlib:armhf.
Preparing to unpack .../libpython2.7-stdlib_2.7.12-2_armhf.deb ...
Unpacking libpython2.7-stdlib:armhf (2.7.12-2) ...
Selecting previously unselected package python2.7.
Preparing to unpack .../python2.7_2.7.12-2_armhf.deb ...
Unpacking python2.7 (2.7.12-2) ...
Selecting previously unselected package libpython-stdlib:armhf.
Preparing to unpack .../libpython-stdlib_2.7.11-2_armhf.deb ...
Unpacking libpython-stdlib:armhf (2.7.11-2) ...
Processing triggers for libc-bin (2.23-4) ...
Setting up libpython2.7-minimal:armhf (2.7.12-2) ...
Setting up python2.7-minimal (2.7.12-2) ...
Setting up python-minimal (2.7.11-2) ...
Selecting previously unselected package python.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 15092 files and directories currently installed.)
Preparing to unpack .../python_2.7.11-2_armhf.deb ...
Unpacking python (2.7.11-2) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../libsigsegv2_2.10-5_armhf.deb ...
Unpacking libsigsegv2:armhf (2.10-5) ...
Selecting previously unselected package m4.
Preparing to unpack .../archives/m4_1.4.17-5_armhf.deb ...
Unpacking m4 (1.4.17-5) ...
Selecting previously unselected package libfl-dev:armhf.
Preparing to unpack .../libfl-dev_2.6.1-1_armhf.deb ...
Unpacking libfl-dev:armhf (2.6.1-1) ...
Selecting previously unselected package flex.
Preparing to unpack .../flex_2.6.1-1_armhf.deb ...
Unpacking flex (2.6.1-1) ...
Preparing to unpack .../gcc-5-base_5.4.1-1_armhf.deb ...
Unpacking gcc-5-base:armhf (5.4.1-1) over (5.4.0-4) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../libmagic-mgc_1%3a5.28-4_armhf.deb ...
Unpacking libmagic-mgc (1:5.28-4) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../libmagic1_1%3a5.28-4_armhf.deb ...
Unpacking libmagic1:armhf (1:5.28-4) ...
Selecting previously unselected package file.
Preparing to unpack .../file_1%3a5.28-4_armhf.deb ...
Unpacking file (1:5.28-4) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../gettext-base_0.19.8.1-1_armhf.deb ...
Unpacking gettext-base (0.19.8.1-1) ...
Selecting previously unselected package libicu57:armhf.
Preparing to unpack .../libicu57_57.1-3_armhf.deb ...
Unpacking libicu57:armhf (57.1-3) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../libxml2_2.9.4+dfsg1-1+b1_armhf.deb ...
Unpacking libxml2:armhf (2.9.4+dfsg1-1+b1) ...
Selecting previously unselected package astyle.
Preparing to unpack .../astyle_2.04-1.1_armhf.deb ...
Unpacking astyle (2.04-1.1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../autoconf_2.69-10_all.deb ...
Unpacking autoconf (2.69-10) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../autotools-dev_20160430.1_all.deb ...
Unpacking autotools-dev (20160430.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../automake_1%3a1.15-4_all.deb ...
Unpacking automake (1:1.15-4) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../autopoint_0.19.8.1-1_all.deb ...
Unpacking autopoint (0.19.8.1-1) ...
Selecting previously unselected package binfmt-support.
Preparing to unpack .../binfmt-support_2.1.6-1_armhf.deb ...
Unpacking binfmt-support (2.1.6-1) ...
Selecting previously unselected package libllvm3.8:armhf.
Preparing to unpack .../libllvm3.8_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking libllvm3.8:armhf (1:3.8-2+rpi1) ...
Selecting previously unselected package libasan2:armhf.
Preparing to unpack .../libasan2_5.4.1-1_armhf.deb ...
Unpacking libasan2:armhf (5.4.1-1) ...
Selecting previously unselected package libgcc-5-dev:armhf.
Preparing to unpack .../libgcc-5-dev_5.4.1-1_armhf.deb ...
Unpacking libgcc-5-dev:armhf (5.4.1-1) ...
Selecting previously unselected package libstdc++-5-dev:armhf.
Preparing to unpack .../libstdc++-5-dev_5.4.1-1_armhf.deb ...
Unpacking libstdc++-5-dev:armhf (5.4.1-1) ...
Selecting previously unselected package libobjc4:armhf.
Preparing to unpack .../libobjc4_6.1.1-11+rpi1_armhf.deb ...
Unpacking libobjc4:armhf (6.1.1-11+rpi1) ...
Selecting previously unselected package libobjc-5-dev:armhf.
Preparing to unpack .../libobjc-5-dev_5.4.1-1_armhf.deb ...
Unpacking libobjc-5-dev:armhf (5.4.1-1) ...
Selecting previously unselected package libclang1-3.8:armhf.
Preparing to unpack .../libclang1-3.8_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking libclang1-3.8:armhf (1:3.8-2+rpi1) ...
Selecting previously unselected package libclang-common-3.8-dev.
Preparing to unpack .../libclang-common-3.8-dev_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking libclang-common-3.8-dev (1:3.8-2+rpi1) ...
Selecting previously unselected package clang-3.8.
Preparing to unpack .../clang-3.8_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking clang-3.8 (1:3.8-2+rpi1) ...
Selecting previously unselected package clang-format-3.8.
Preparing to unpack .../clang-format-3.8_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking clang-format-3.8 (1:3.8-2+rpi1) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../libglib2.0-0_2.48.1-3_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.48.1-3) ...
Selecting previously unselected package libcroco3:armhf.
Preparing to unpack .../libcroco3_0.6.11-1_armhf.deb ...
Unpacking libcroco3:armhf (0.6.11-1) ...
Selecting previously unselected package libunistring0:armhf.
Preparing to unpack .../libunistring0_0.9.6+really0.9.3-0.1_armhf.deb ...
Unpacking libunistring0:armhf (0.9.6+really0.9.3-0.1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../gettext_0.19.8.1-1_armhf.deb ...
Unpacking gettext (0.19.8.1-1) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../intltool-debian_0.35.0+20060710.4_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.4) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../po-debconf_1.0.19_all.deb ...
Unpacking po-debconf (1.0.19) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../libarchive-zip-perl_1.59-1_all.deb ...
Unpacking libarchive-zip-perl (1.59-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../libfile-stripnondeterminism-perl_0.023-2_all.deb ...
Unpacking libfile-stripnondeterminism-perl (0.023-2) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../dh-strip-nondeterminism_0.023-2_all.deb ...
Unpacking dh-strip-nondeterminism (0.023-2) ...
Selecting previously unselected package libtool.
Preparing to unpack .../libtool_2.4.6-2_all.deb ...
Unpacking libtool (2.4.6-2) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../dh-autoreconf_12_all.deb ...
Unpacking dh-autoreconf (12) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../debhelper_9.20160814_all.deb ...
Unpacking debhelper (9.20160814) ...
Selecting previously unselected package ocaml-base-nox.
Preparing to unpack .../ocaml-base-nox_4.02.3-7+rpi1_armhf.deb ...
Unpacking ocaml-base-nox (4.02.3-7+rpi1) ...
Selecting previously unselected package libfindlib-ocaml.
Preparing to unpack .../libfindlib-ocaml_1.6.2-1_armhf.deb ...
Unpacking libfindlib-ocaml (1.6.2-1) ...
Selecting previously unselected package libzarith-ocaml.
Preparing to unpack .../libzarith-ocaml_1.4.1-1_armhf.deb ...
Unpacking libzarith-ocaml (1.4.1-1) ...
Selecting previously unselected package libtinfo-dev:armhf.
Preparing to unpack .../libtinfo-dev_6.0+20160625-1_armhf.deb ...
Unpacking libtinfo-dev:armhf (6.0+20160625-1) ...
Selecting previously unselected package libncurses5-dev:armhf.
Preparing to unpack .../libncurses5-dev_6.0+20160625-1_armhf.deb ...
Unpacking libncurses5-dev:armhf (6.0+20160625-1) ...
Selecting previously unselected package ocaml-compiler-libs.
Preparing to unpack .../ocaml-compiler-libs_4.02.3-7+rpi1_armhf.deb ...
Unpacking ocaml-compiler-libs (4.02.3-7+rpi1) ...
Selecting previously unselected package ocaml-interp.
Preparing to unpack .../ocaml-interp_4.02.3-7+rpi1_armhf.deb ...
Unpacking ocaml-interp (4.02.3-7+rpi1) ...
Selecting previously unselected package ocaml-nox.
Preparing to unpack .../ocaml-nox_4.02.3-7+rpi1_armhf.deb ...
Unpacking ocaml-nox (4.02.3-7+rpi1) ...
Selecting previously unselected package libocamlgraph-ocaml-dev.
Preparing to unpack .../libocamlgraph-ocaml-dev_1.8.6-1+b1_armhf.deb ...
Unpacking libocamlgraph-ocaml-dev (1.8.6-1+b1) ...
Selecting previously unselected package frama-c-base.
Preparing to unpack .../frama-c-base_20151002+magnesium+dfsg-1+b2_armhf.deb ...
Unpacking frama-c-base (20151002+magnesium+dfsg-1+b2) ...
Selecting previously unselected package indent.
Preparing to unpack .../indent_2.2.11-4_armhf.deb ...
Unpacking indent (2.2.11-4) ...
Selecting previously unselected package libbsd-dev:armhf.
Preparing to unpack .../libbsd-dev_0.8.3-1_armhf.deb ...
Unpacking libbsd-dev:armhf (0.8.3-1) ...
Selecting previously unselected package libclang-3.8-dev.
Preparing to unpack .../libclang-3.8-dev_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking libclang-3.8-dev (1:3.8-2+rpi1) ...
Selecting previously unselected package libedit-dev:armhf.
Preparing to unpack .../libedit-dev_3.1-20150325-1_armhf.deb ...
Unpacking libedit-dev:armhf (3.1-20150325-1) ...
Selecting previously unselected package libexporter-lite-perl.
Preparing to unpack .../libexporter-lite-perl_0.08-1_all.deb ...
Unpacking libexporter-lite-perl (0.08-1) ...
Selecting previously unselected package libffi-dev:armhf.
Preparing to unpack .../libffi-dev_3.2.1-4_armhf.deb ...
Unpacking libffi-dev:armhf (3.2.1-4) ...
Selecting previously unselected package libfile-which-perl.
Preparing to unpack .../libfile-which-perl_1.21-1_all.deb ...
Unpacking libfile-which-perl (1.21-1) ...
Selecting previously unselected package libgetopt-tabular-perl.
Preparing to unpack .../libgetopt-tabular-perl_0.3-2_all.deb ...
Unpacking libgetopt-tabular-perl (0.3-2) ...
Selecting previously unselected package libregexp-common-perl.
Preparing to unpack .../libregexp-common-perl_2016060801-1_all.deb ...
Unpacking libregexp-common-perl (2016060801-1) ...
Selecting previously unselected package libsys-cpu-perl.
Preparing to unpack .../libsys-cpu-perl_0.61-2_armhf.deb ...
Unpacking libsys-cpu-perl (0.61-2) ...
Selecting previously unselected package libterm-readkey-perl.
Preparing to unpack .../libterm-readkey-perl_2.33-1+b1_armhf.deb ...
Unpacking libterm-readkey-perl (2.33-1+b1) ...
Selecting previously unselected package llvm-3.8-runtime.
Preparing to unpack .../llvm-3.8-runtime_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking llvm-3.8-runtime (1:3.8-2+rpi1) ...
Selecting previously unselected package llvm-3.8.
Preparing to unpack .../llvm-3.8_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking llvm-3.8 (1:3.8-2+rpi1) ...
Selecting previously unselected package libjsoncpp1:armhf.
Preparing to unpack .../libjsoncpp1_1.7.4-3_armhf.deb ...
Unpacking libjsoncpp1:armhf (1.7.4-3) ...
Selecting previously unselected package llvm-3.8-dev.
Preparing to unpack .../llvm-3.8-dev_1%3a3.8-2+rpi1_armhf.deb ...
Unpacking llvm-3.8-dev (1:3.8-2+rpi1) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-2+b1_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.8.dfsg-2+b1) ...
Selecting previously unselected package libbenchmark-timer-perl.
Preparing to unpack .../libbenchmark-timer-perl_0.7107-1_all.deb ...
Unpacking libbenchmark-timer-perl (0.7107-1) ...
Selecting previously unselected package sbuild-build-depends-creduce-dummy.
Preparing to unpack .../sbuild-build-depends-creduce-dummy.deb ...
Unpacking sbuild-build-depends-creduce-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.23-4) ...
Processing triggers for systemd (230-7+b1) ...
Setting up libregexp-common-perl (2016060801-1) ...
Setting up libexpat1:armhf (2.2.0-1) ...
Setting up libobjc4:armhf (6.1.1-11+rpi1) ...
Setting up libarchive-zip-perl (1.59-1) ...
Setting up mime-support (3.60) ...
Setting up libfile-which-perl (1.21-1) ...
Setting up libsigsegv2:armhf (2.10-5) ...
Setting up groff-base (1.22.3-8) ...
Setting up libgetopt-tabular-perl (0.3-2) ...
Setting up ocaml-base-nox (4.02.3-7+rpi1) ...
Setting up libtinfo-dev:armhf (6.0+20160625-1) ...
Setting up libsys-cpu-perl (0.61-2) ...
Setting up gettext-base (0.19.8.1-1) ...
Setting up libpipeline1:armhf (1.4.1-2) ...
Setting up m4 (1.4.17-5) ...
Setting up libicu57:armhf (57.1-3) ...
Setting up libbsd0:armhf (0.8.3-1) ...
Setting up libxml2:armhf (2.9.4+dfsg1-1+b1) ...
Setting up libterm-readkey-perl (2.33-1+b1) ...
Setting up libmagic-mgc (1:5.28-4) ...
Setting up libfl-dev:armhf (2.6.1-1) ...
Setting up libmagic1:armhf (1:5.28-4) ...
Setting up libncurses5-dev:armhf (6.0+20160625-1) ...
Setting up libexporter-lite-perl (0.08-1) ...
Setting up libssl1.0.2:armhf (1.0.2h-1) ...
Setting up autotools-dev (20160430.1) ...
Setting up libunistring0:armhf (0.9.6+really0.9.3-0.1) ...
Setting up indent (2.2.11-4) ...
Setting up libsqlite3-0:armhf (3.14.1-1) ...
Setting up astyle (2.04-1.1) ...
Setting up libbenchmark-timer-perl (0.7107-1) ...
Setting up libffi6:armhf (3.2.1-4) ...
Setting up libzarith-ocaml (1.4.1-1) ...
Setting up bsdmainutils (9.0.10) ...
update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode
update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode
Setting up libfindlib-ocaml (1.6.2-1) ...
Setting up libpython2.7-stdlib:armhf (2.7.12-2) ...
Setting up autopoint (0.19.8.1-1) ...
Setting up gcc-5-base:armhf (5.4.1-1) ...
Setting up zlib1g-dev:armhf (1:1.2.8.dfsg-2+b1) ...
Setting up libfile-stripnondeterminism-perl (0.023-2) ...
Setting up libjsoncpp1:armhf (1.7.4-3) ...
Setting up libedit2:armhf (3.1-20150325-1) ...
Setting up binfmt-support (2.1.6-1) ...
update-binfmts: warning: Couldn't load the binfmt_misc module.
update-binfmts: warning: Couldn't load the binfmt_misc module.
Created symlink /etc/systemd/system/multi-user.target.wants/binfmt-support.service → /lib/systemd/system/binfmt-support.service.
Running in chroot, ignoring request.
All runlevel operations denied by policy
invoke-rc.d: policy-rc.d denied execution of start.
Setting up libllvm3.8:armhf (1:3.8-2+rpi1) ...
Setting up libclang-common-3.8-dev (1:3.8-2+rpi1) ...
Setting up flex (2.6.1-1) ...
Setting up libbsd-dev:armhf (0.8.3-1) ...
Setting up libglib2.0-0:armhf (2.48.1-3) ...
No schema files found: doing nothing.
Setting up python2.7 (2.7.12-2) ...
Setting up libffi-dev:armhf (3.2.1-4) ...
Setting up libasan2:armhf (5.4.1-1) ...
Setting up autoconf (2.69-10) ...
Setting up file (1:5.28-4) ...
Setting up libcroco3:armhf (0.6.11-1) ...
Setting up libpython-stdlib:armhf (2.7.11-2) ...
Setting up llvm-3.8-runtime (1:3.8-2+rpi1) ...
update-binfmts: warning: Couldn't load the binfmt_misc module.
Setting up libgcc-5-dev:armhf (5.4.1-1) ...
Setting up automake (1:1.15-4) ...
update-alternatives: using /usr/bin/automake-1.15 to provide /usr/bin/automake (automake) in auto mode
Setting up libedit-dev:armhf (3.1-20150325-1) ...
Setting up man-db (2.7.5-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up llvm-3.8 (1:3.8-2+rpi1) ...
Setting up python (2.7.11-2) ...
Setting up libstdc++-5-dev:armhf (5.4.1-1) ...
Setting up libobjc-5-dev:armhf (5.4.1-1) ...
Setting up libtool (2.4.6-2) ...
Setting up clang-format-3.8 (1:3.8-2+rpi1) ...
Setting up gettext (0.19.8.1-1) ...
Setting up libclang1-3.8:armhf (1:3.8-2+rpi1) ...
Setting up llvm-3.8-dev (1:3.8-2+rpi1) ...
Setting up libclang-3.8-dev (1:3.8-2+rpi1) ...
Setting up clang-3.8 (1:3.8-2+rpi1) ...
Setting up intltool-debian (0.35.0+20060710.4) ...
Setting up po-debconf (1.0.19) ...
Setting up ocaml-compiler-libs (4.02.3-7+rpi1) ...
Setting up dh-autoreconf (12) ...
Setting up ocaml-interp (4.02.3-7+rpi1) ...
Setting up debhelper (9.20160814) ...
Setting up ocaml-nox (4.02.3-7+rpi1) ...
Setting up libocamlgraph-ocaml-dev (1.8.6-1+b1) ...
Setting up frama-c-base (20151002+magnesium+dfsg-1+b2) ...
Setting up dh-strip-nondeterminism (0.023-2) ...
Setting up sbuild-build-depends-creduce-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.23-4) ...
Processing triggers for systemd (230-7+b1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Build environment                                                            |
+------------------------------------------------------------------------------+

Kernel: Linux 3.19.0-trunk-armmp armhf (armv7l)
Toolchain package versions: binutils_2.26.1-1 dpkg-dev_1.18.10 g++-6_6.1.1-11+rpi1 gcc-6_6.1.1-11+rpi1 libc6-dev_2.23-4 libstdc++-4.9-dev_4.9.3-14 libstdc++-5-dev_5.4.1-1 libstdc++-6-dev_6.1.1-11+rpi1 libstdc++6_6.1.1-11+rpi1 linux-libc-dev_3.18.5-1~exp1+rpi19+stretch
Package versions: acl_2.2.52-3 adduser_3.115 apt_1.3~pre3 astyle_2.04-1.1 autoconf_2.69-10 automake_1:1.15-4 autopoint_0.19.8.1-1 autotools-dev_20160430.1 base-files_9.6+rpi1 base-passwd_3.5.39 bash_4.3-15 binfmt-support_2.1.6-1 binutils_2.26.1-1 bsdmainutils_9.0.10 bsdutils_1:2.28-6 build-essential_12.2 bzip2_1.0.6-8 clang-3.8_1:3.8-2+rpi1 clang-format-3.8_1:3.8-2+rpi1 coreutils_8.25-2 cpio_2.11+dfsg-5 cpp_4:6.1.1-1 cpp-6_6.1.1-11+rpi1 dash_0.5.8-2.3 debconf_1.5.59 debfoster_2.7-2.1 debhelper_9.20160814 debianutils_4.8 dh-autoreconf_12 dh-strip-nondeterminism_0.023-2 diffutils_1:3.3-3 dmsetup_2:1.02.130-1 dpkg_1.18.10 dpkg-dev_1.18.10 e2fslibs_1.43.1-1 e2fsprogs_1.43.1-1 fakeroot_1.21-1 file_1:5.28-4 findutils_4.6.0+git+20160703-2 flex_2.6.1-1 frama-c-base_20151002+magnesium+dfsg-1+b2 fuse2fs_1.43.1-1 g++_4:6.1.1-1 g++-6_6.1.1-11+rpi1 gcc_4:6.1.1-1 gcc-4.6-base_4.6.4-5+rpi1 gcc-4.7-base_4.7.3-11+rpi1 gcc-4.8-base_4.8.5-4 gcc-4.9-base_4.9.3-14 gcc-5-base_5.4.1-1 gcc-6_6.1.1-11+rpi1 gcc-6-base_6.1.1-11+rpi1 gettext_0.19.8.1-1 gettext-base_0.19.8.1-1 gnupg_1.4.20-6 gpgv_1.4.20-6 grep_2.25-6 groff-base_1.22.3-8 gzip_1.6-5 hostname_3.18 indent_2.2.11-4 init_1.42 init-system-helpers_1.42 initscripts_2.88dsf-59.8 insserv_1.14.0-5.4 intltool-debian_0.35.0+20060710.4 klibc-utils_2.0.4-9+rpi1 kmod_22-1.1 libacl1_2.2.52-3 libapparmor1_2.10.95-4 libapt-pkg4.12_1.0.9.10 libapt-pkg5.0_1.3~pre3 libarchive-zip-perl_1.59-1 libasan1_4.9.3-14 libasan2_5.4.1-1 libasan3_6.1.1-11+rpi1 libatomic1_6.1.1-11+rpi1 libattr1_1:2.4.47-2 libaudit-common_1:2.6.5-1 libaudit1_1:2.6.5-1 libbenchmark-timer-perl_0.7107-1 libblkid1_2.28-6 libbsd-dev_0.8.3-1 libbsd0_0.8.3-1 libbz2-1.0_1.0.6-8 libc-bin_2.23-4 libc-dev-bin_2.23-4 libc6_2.23-4 libc6-dev_2.23-4 libcap-ng0_0.7.7-3 libcap2_1:2.25-1 libcap2-bin_1:2.25-1 libcc1-0_6.1.1-11+rpi1 libclang-3.8-dev_1:3.8-2+rpi1 libclang-common-3.8-dev_1:3.8-2+rpi1 libclang1-3.8_1:3.8-2+rpi1 libcomerr2_1.43.1-1 libcroco3_0.6.11-1 libcryptsetup4_2:1.7.0-2 libdb5.3_5.3.28-12 libdbus-1-3_1.10.8-1 libdebconfclient0_0.215 libdevmapper1.02.1_2:1.02.130-1 libdpkg-perl_1.18.10 libdrm2_2.4.70-1 libedit-dev_3.1-20150325-1 libedit2_3.1-20150325-1 libexpat1_2.2.0-1 libexporter-lite-perl_0.08-1 libfakeroot_1.21-1 libfdisk1_2.28-6 libffi-dev_3.2.1-4 libffi6_3.2.1-4 libfile-stripnondeterminism-perl_0.023-2 libfile-which-perl_1.21-1 libfindlib-ocaml_1.6.2-1 libfl-dev_2.6.1-1 libfuse2_2.9.7-1 libgc1c2_1:7.4.2-8 libgcc-4.9-dev_4.9.3-14 libgcc-5-dev_5.4.1-1 libgcc-6-dev_6.1.1-11+rpi1 libgcc1_1:6.1.1-11+rpi1 libgcrypt20_1.7.2-2 libgdbm3_1.8.3-14 libgetopt-tabular-perl_0.3-2 libglib2.0-0_2.48.1-3 libgmp10_2:6.1.1+dfsg-1 libgomp1_6.1.1-11+rpi1 libgpg-error0_1.24-1 libicu57_57.1-3 libidn11_1.33-1 libisl15_0.17.1-1 libjsoncpp1_1.7.4-3 libklibc_2.0.4-9+rpi1 libkmod2_22-1.1 libllvm3.8_1:3.8-2+rpi1 liblz4-1_0.0~r131-2 liblzma5_5.1.1alpha+20120614-2.1 libmagic-mgc_1:5.28-4 libmagic1_1:5.28-4 libmount1_2.28-6 libmpc3_1.0.3-1 libmpfr4_3.1.4-2 libncurses5_6.0+20160625-1 libncurses5-dev_6.0+20160625-1 libncursesw5_6.0+20160625-1 libobjc-5-dev_5.4.1-1 libobjc4_6.1.1-11+rpi1 libocamlgraph-ocaml-dev_1.8.6-1+b1 libpam-modules_1.1.8-3.3 libpam-modules-bin_1.1.8-3.3 libpam-runtime_1.1.8-3.3 libpam0g_1.1.8-3.3 libpcre3_2:8.39-1 libperl5.22_5.22.2-3 libpipeline1_1.4.1-2 libpng12-0_1.2.54-6 libprocps3_2:3.3.9-9 libprocps6_2:3.3.12-2 libpython-stdlib_2.7.11-2 libpython2.7-minimal_2.7.12-2 libpython2.7-stdlib_2.7.12-2 libreadline6_6.3-8+b3 libregexp-common-perl_2016060801-1 libseccomp2_2.3.1-2 libselinux1_2.5-3 libsemanage-common_2.5-1 libsemanage1_2.5-1 libsepol1_2.5-1 libsigsegv2_2.10-5 libslang2_2.3.0-3 libsmartcols1_2.28-6 libsqlite3-0_3.14.1-1 libss2_1.43.1-1 libssl1.0.2_1.0.2h-1 libstdc++-4.9-dev_4.9.3-14 libstdc++-5-dev_5.4.1-1 libstdc++-6-dev_6.1.1-11+rpi1 libstdc++6_6.1.1-11+rpi1 libsys-cpu-perl_0.61-2 libsystemd0_230-7+b1 libterm-readkey-perl_2.33-1+b1 libtimedate-perl_2.3000-2 libtinfo-dev_6.0+20160625-1 libtinfo5_6.0+20160625-1 libtool_2.4.6-2 libubsan0_6.1.1-11+rpi1 libudev1_230-7+b1 libunistring0_0.9.6+really0.9.3-0.1 libusb-0.1-4_2:0.1.12-30 libustr-1.0-1_1.0.4-5 libuuid1_2.28-6 libxml2_2.9.4+dfsg1-1+b1 libzarith-ocaml_1.4.1-1 linux-libc-dev_3.18.5-1~exp1+rpi19+stretch llvm-3.8_1:3.8-2+rpi1 llvm-3.8-dev_1:3.8-2+rpi1 llvm-3.8-runtime_1:3.8-2+rpi1 login_1:4.2-3.1 lsb-base_9.20160629+rpi1 m4_1.4.17-5 make_4.1-9 makedev_2.3.1-93 man-db_2.7.5-1 manpages_4.07-1 mawk_1.3.3-17 mime-support_3.60 mount_2.28-6 multiarch-support_2.23-4 nano_2.6.2-1 ncurses-base_6.0+20160625-1 ncurses-bin_6.0+20160625-1 ocaml-base-nox_4.02.3-7+rpi1 ocaml-compiler-libs_4.02.3-7+rpi1 ocaml-interp_4.02.3-7+rpi1 ocaml-nox_4.02.3-7+rpi1 passwd_1:4.2-3.1 patch_2.7.5-1 perl_5.22.2-3 perl-base_5.22.2-3 perl-modules-5.22_5.22.2-3 po-debconf_1.0.19 procps_2:3.3.12-2 python_2.7.11-2 python-minimal_2.7.11-2 python2.7_2.7.12-2 python2.7-minimal_2.7.12-2 raspbian-archive-keyring_20120528.2 readline-common_6.3-8 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-creduce-dummy_0.invalid.0 sed_4.2.2-7.1 sensible-utils_0.0.9 startpar_0.59-3.1 systemd_230-7+b1 systemd-sysv_230-7+b1 sysv-rc_2.88dsf-59.8 sysvinit-utils_2.88dsf-59.8 tar_1.29b-1 tzdata_2016f-1 udev_230-7+b1 util-linux_2.28-6 xz-utils_5.1.1alpha+20120614-2.1 zlib1g_1:1.2.8.dfsg-2+b1 zlib1g-dev_1:1.2.8.dfsg-2+b1

+------------------------------------------------------------------------------+
| Build                                                                        |
+------------------------------------------------------------------------------+


Unpack source
-------------

gpgv: keyblock resource `/sbuild-nonexistent/.gnupg/trustedkeys.gpg': file open error
gpgv: Signature made Tue May 24 08:59:24 2016 UTC using RSA key ID 778FA6F5
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./creduce_2.5.0-1.dsc
dpkg-source: info: extracting creduce in creduce-2.5.0
dpkg-source: info: unpacking creduce_2.5.0.orig.tar.gz
dpkg-source: info: unpacking creduce_2.5.0-1.debian.tar.xz
dpkg-source: info: applying shared_libs.diff
dpkg-source: info: applying disable-test-needing-kcc.diff

Check disc space
----------------

Sufficient free space for build

User Environment
----------------

DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=stretch-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=stretch-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=109
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=stretch-staging-armhf-sbuild-f29a0dd7-dc40-46d0-91de-880c9b2b67f9
SCHROOT_UID=104
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=linux
USER=buildd

dpkg-buildpackage
-----------------

dpkg-buildpackage: info: source package creduce
dpkg-buildpackage: info: source version 2.5.0-1
dpkg-buildpackage: info: source distribution unstable
 dpkg-source --before-build creduce-2.5.0
dpkg-buildpackage: info: host architecture armhf
 fakeroot debian/rules clean
dh clean  --with autotools-dev --parallel
   dh_testdir -O--parallel
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
rm -rf tests/tmp_*
dh_auto_clean
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_autotools-dev_restoreconfig -O--parallel
   dh_clean -O--parallel
 debian/rules build-arch
dh build-arch  --with autotools-dev --parallel
   dh_testdir -a -O--parallel
   dh_update_autotools_config -a -O--parallel
   dh_autotools-dev_updateconfig -a -O--parallel
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure -- --with-llvm=/usr/lib/llvm-3.8 CLANG_FORMAT=clang-format-3.8
	./configure --build=arm-linux-gnueabihf --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/arm-linux-gnueabihf --libexecdir=\${prefix}/lib/arm-linux-gnueabihf --disable-maintainer-mode --disable-dependency-tracking --with-llvm=/usr/lib/llvm-3.8 CLANG_FORMAT=clang-format-3.8
checking build system type... arm-unknown-linux-gnueabihf
checking host system type... arm-unknown-linux-gnueabihf
checking target system type... arm-unknown-linux-gnueabihf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... none
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... none
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert arm-unknown-linux-gnueabihf file names to arm-unknown-linux-gnueabihf format... func_convert_file_noop
checking how to convert arm-unknown-linux-gnueabihf file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for llvm-config... /usr/lib/llvm-3.8/bin/llvm-config
checking for LLVM version... 3.8.0
checking can compile with and link with LLVM(engine)... yes
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... -lfl
checking whether yytext is a pointer... yes
checking for perl... /usr/bin/perl
checking for perl version... This is perl 5, version 22, subversion 2 (v5.22.2) built for arm-linux-gnueabihf-thread-multi-64int
checking for perl module Exporter::Lite... ok
checking for perl module File::Which... ok
checking for perl module Getopt::Tabular... ok
checking for perl module Regexp::Common... ok
checking for perl module Sys::CPU... ok
checking for perl module Term::ReadKey... ok
checking for astyle... /usr/bin/astyle
checking for clang-format... /usr/lib/llvm-3.8/bin/clang-format
checking for gindent... no
checking for indent... /usr/bin/indent
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating clang_delta/Makefile
config.status: creating clex/Makefile
config.status: creating creduce/Makefile
config.status: creating delta/Makefile
config.status: creating scripts/Makefile
config.status: creating tests/Makefile
config.status: creating unifdef/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build
	make -j4
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make  all-recursive
make[3]: Entering directory '/<<PKGBUILDDIR>>'
Making all in clang_delta
make[4]: Entering directory '/<<PKGBUILDDIR>>/clang_delta'
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-AggregateToScalar.o `test -f 'AggregateToScalar.cpp' || echo './'`AggregateToScalar.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-BinOpSimplification.o `test -f 'BinOpSimplification.cpp' || echo './'`BinOpSimplification.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-CallExprToValue.o `test -f 'CallExprToValue.cpp' || echo './'`CallExprToValue.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ClangDelta.o `test -f 'ClangDelta.cpp' || echo './'`ClangDelta.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ClassTemplateToClass.o `test -f 'ClassTemplateToClass.cpp' || echo './'`ClassTemplateToClass.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from CallExprToValue.h:15,
                 from CallExprToValue.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from BinOpSimplification.h:16,
                 from BinOpSimplification.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from AggregateToScalar.h:18,
                 from AggregateToScalar.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ClassTemplateToClass.h:14,
                 from ClassTemplateToClass.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-CombineGlobalVarDecl.o `test -f 'CombineGlobalVarDecl.cpp' || echo './'`CombineGlobalVarDecl.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-CombineLocalVarDecl.o `test -f 'CombineLocalVarDecl.cpp' || echo './'`CombineLocalVarDecl.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from CombineGlobalVarDecl.h:18,
                 from CombineGlobalVarDecl.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from CombineLocalVarDecl.h:17,
                 from CombineLocalVarDecl.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-CopyPropagation.o `test -f 'CopyPropagation.cpp' || echo './'`CopyPropagation.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-EmptyStructToInt.o `test -f 'EmptyStructToInt.cpp' || echo './'`EmptyStructToInt.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from CopyPropagation.h:17,
                 from CopyPropagation.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from EmptyStructToInt.h:15,
                 from EmptyStructToInt.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-InstantiateTemplateParam.o `test -f 'InstantiateTemplateParam.cpp' || echo './'`InstantiateTemplateParam.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-InstantiateTemplateTypeParamToInt.o `test -f 'InstantiateTemplateTypeParamToInt.cpp' || echo './'`InstantiateTemplateTypeParamToInt.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from InstantiateTemplateParam.h:15,
                 from InstantiateTemplateParam.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from InstantiateTemplateTypeParamToInt.h:15,
                 from InstantiateTemplateTypeParamToInt.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-LiftAssignmentExpr.o `test -f 'LiftAssignmentExpr.cpp' || echo './'`LiftAssignmentExpr.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-LocalToGlobal.o `test -f 'LocalToGlobal.cpp' || echo './'`LocalToGlobal.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from LiftAssignmentExpr.h:16,
                 from LiftAssignmentExpr.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from LocalToGlobal.h:16,
                 from LocalToGlobal.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-MoveFunctionBody.o `test -f 'MoveFunctionBody.cpp' || echo './'`MoveFunctionBody.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from MoveFunctionBody.h:16,
                 from MoveFunctionBody.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-MoveGlobalVar.o `test -f 'MoveGlobalVar.cpp' || echo './'`MoveGlobalVar.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ParamToGlobal.o `test -f 'ParamToGlobal.cpp' || echo './'`ParamToGlobal.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from MoveGlobalVar.h:16,
                 from MoveGlobalVar.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ParamToLocal.o `test -f 'ParamToLocal.cpp' || echo './'`ParamToLocal.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ParamToGlobal.h:16,
                 from ParamToGlobal.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ParamToLocal.h:16,
                 from ParamToLocal.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReduceArrayDim.o `test -f 'ReduceArrayDim.cpp' || echo './'`ReduceArrayDim.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReduceArrayDim.h:17,
                 from ReduceArrayDim.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReduceArraySize.o `test -f 'ReduceArraySize.cpp' || echo './'`ReduceArraySize.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReduceArraySize.h:18,
                 from ReduceArraySize.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReduceClassTemplateParameter.o `test -f 'ReduceClassTemplateParameter.cpp' || echo './'`ReduceClassTemplateParameter.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReducePointerLevel.o `test -f 'ReducePointerLevel.cpp' || echo './'`ReducePointerLevel.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReduceClassTemplateParameter.h:15,
                 from ReduceClassTemplateParameter.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReducePointerLevel.h:15,
                 from ReducePointerLevel.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReducePointerPairs.o `test -f 'ReducePointerPairs.cpp' || echo './'`ReducePointerPairs.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveAddrTaken.o `test -f 'RemoveAddrTaken.cpp' || echo './'`RemoveAddrTaken.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReducePointerPairs.h:14,
                 from ReducePointerPairs.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveAddrTaken.h:14,
                 from RemoveAddrTaken.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveArray.o `test -f 'RemoveArray.cpp' || echo './'`RemoveArray.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveArray.h:15,
                 from RemoveArray.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveBaseClass.o `test -f 'RemoveBaseClass.cpp' || echo './'`RemoveBaseClass.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveCtorInitializer.o `test -f 'RemoveCtorInitializer.cpp' || echo './'`RemoveCtorInitializer.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveBaseClass.h:15,
                 from RemoveBaseClass.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveCtorInitializer.h:14,
                 from RemoveCtorInitializer.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveEnumMemberValue.o `test -f 'RemoveEnumMemberValue.cpp' || echo './'`RemoveEnumMemberValue.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveEnumMemberValue.h:17,
                 from RemoveEnumMemberValue.cpp:16:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveNamespace.o `test -f 'RemoveNamespace.cpp' || echo './'`RemoveNamespace.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveNamespace.h:15,
                 from RemoveNamespace.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveNestedFunction.o `test -f 'RemoveNestedFunction.cpp' || echo './'`RemoveNestedFunction.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveNestedFunction.h:16,
                 from RemoveNestedFunction.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemovePointer.o `test -f 'RemovePointer.cpp' || echo './'`RemovePointer.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemovePointer.h:15,
                 from RemovePointer.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveTrivialBaseTemplate.o `test -f 'RemoveTrivialBaseTemplate.cpp' || echo './'`RemoveTrivialBaseTemplate.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveTrivialBaseTemplate.h:15,
                 from RemoveTrivialBaseTemplate.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveUnresolvedBase.o `test -f 'RemoveUnresolvedBase.cpp' || echo './'`RemoveUnresolvedBase.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveUnusedEnumMember.o `test -f 'RemoveUnusedEnumMember.cpp' || echo './'`RemoveUnusedEnumMember.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveUnresolvedBase.h:15,
                 from RemoveUnresolvedBase.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveUnusedFunction.o `test -f 'RemoveUnusedFunction.cpp' || echo './'`RemoveUnusedFunction.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/APValue.h:17,
                 from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17,
                 from RemoveUnusedEnumMember.h:17,
                 from RemoveUnusedEnumMember.cpp:16:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveUnusedOuterClass.o `test -f 'RemoveUnusedOuterClass.cpp' || echo './'`RemoveUnusedOuterClass.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveUnusedFunction.h:19,
                 from RemoveUnusedFunction.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveUnusedOuterClass.h:15,
                 from RemoveUnusedOuterClass.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveUnusedStructField.o `test -f 'RemoveUnusedStructField.cpp' || echo './'`RemoveUnusedStructField.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveUnusedStructField.h:14,
                 from RemoveUnusedStructField.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RemoveUnusedVar.o `test -f 'RemoveUnusedVar.cpp' || echo './'`RemoveUnusedVar.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RenameCXXMethod.o `test -f 'RenameCXXMethod.cpp' || echo './'`RenameCXXMethod.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RemoveUnusedVar.h:17,
                 from RemoveUnusedVar.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RenameCXXMethod.h:18,
                 from RenameCXXMethod.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RenameClass.o `test -f 'RenameClass.cpp' || echo './'`RenameClass.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/DiagnosticIDs.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Basic/Diagnostic.h:18,
                 from /usr/lib/llvm-3.8/include/clang/AST/NestedNameSpecifier.h:17,
                 from RenameClass.h:19,
                 from RenameClass.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RenameFun.o `test -f 'RenameFun.cpp' || echo './'`RenameFun.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RenameFun.h:17,
                 from RenameFun.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RenameParam.o `test -f 'RenameParam.cpp' || echo './'`RenameParam.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RenameParam.h:18,
                 from RenameParam.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RenameVar.o `test -f 'RenameVar.cpp' || echo './'`RenameVar.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from RenameVar.h:18,
                 from RenameVar.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceArrayIndexVar.o `test -f 'ReplaceArrayIndexVar.cpp' || echo './'`ReplaceArrayIndexVar.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceArrayIndexVar.h:14,
                 from ReplaceArrayIndexVar.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceCallExpr.o `test -f 'ReplaceCallExpr.cpp' || echo './'`ReplaceCallExpr.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceCallExpr.h:19,
                 from ReplaceCallExpr.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceClassWithBaseTemplateSpec.o `test -f 'ReplaceClassWithBaseTemplateSpec.cpp' || echo './'`ReplaceClassWithBaseTemplateSpec.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceClassWithBaseTemplateSpec.h:14,
                 from ReplaceClassWithBaseTemplateSpec.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceDependentName.o `test -f 'ReplaceDependentName.cpp' || echo './'`ReplaceDependentName.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from ReplaceDependentName.h:15,
                 from ReplaceDependentName.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceDependentTypedef.o `test -f 'ReplaceDependentTypedef.cpp' || echo './'`ReplaceDependentTypedef.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceDependentTypedef.h:15,
                 from ReplaceDependentTypedef.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceDerivedClass.o `test -f 'ReplaceDerivedClass.cpp' || echo './'`ReplaceDerivedClass.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceFunctionDefWithDecl.o `test -f 'ReplaceFunctionDefWithDecl.cpp' || echo './'`ReplaceFunctionDefWithDecl.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceOneLevelTypedefType.o `test -f 'ReplaceOneLevelTypedefType.cpp' || echo './'`ReplaceOneLevelTypedefType.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceDerivedClass.h:15,
                 from ReplaceDerivedClass.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceFunctionDefWithDecl.h:16,
                 from ReplaceFunctionDefWithDecl.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceOneLevelTypedefType.h:14,
                 from ReplaceOneLevelTypedefType.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceSimpleTypedef.o `test -f 'ReplaceSimpleTypedef.cpp' || echo './'`ReplaceSimpleTypedef.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceSimpleTypedef.h:14,
                 from ReplaceSimpleTypedef.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReplaceUndefinedFunction.o `test -f 'ReplaceUndefinedFunction.cpp' || echo './'`ReplaceUndefinedFunction.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-ReturnVoid.o `test -f 'ReturnVoid.cpp' || echo './'`ReturnVoid.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReplaceUndefinedFunction.h:17,
                 from ReplaceUndefinedFunction.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from ReturnVoid.h:16,
                 from ReturnVoid.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-RewriteUtils.o `test -f 'RewriteUtils.cpp' || echo './'`RewriteUtils.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from RewriteUtils.h:15,
                 from RewriteUtils.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimpleInliner.o `test -f 'SimpleInliner.cpp' || echo './'`SimpleInliner.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimplifyCallExpr.o `test -f 'SimplifyCallExpr.cpp' || echo './'`SimplifyCallExpr.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from SimpleInliner.h:20,
                 from SimpleInliner.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from SimplifyCallExpr.h:15,
                 from SimplifyCallExpr.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimplifyCommaExpr.o `test -f 'SimplifyCommaExpr.cpp' || echo './'`SimplifyCommaExpr.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimplifyDependentTypedef.o `test -f 'SimplifyDependentTypedef.cpp' || echo './'`SimplifyDependentTypedef.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from SimplifyCommaExpr.h:15,
                 from SimplifyCommaExpr.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from SimplifyDependentTypedef.h:14,
                 from SimplifyDependentTypedef.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimplifyIf.o `test -f 'SimplifyIf.cpp' || echo './'`SimplifyIf.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from SimplifyIf.h:15,
                 from SimplifyIf.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimplifyNestedClass.o `test -f 'SimplifyNestedClass.cpp' || echo './'`SimplifyNestedClass.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimplifyRecursiveTemplateInstantiation.o `test -f 'SimplifyRecursiveTemplateInstantiation.cpp' || echo './'`SimplifyRecursiveTemplateInstantiation.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from SimplifyNestedClass.h:14,
                 from SimplifyNestedClass.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/AST/APValue.h:17,
                 from /usr/lib/llvm-3.8/include/clang/AST/Decl.h:17,
                 from /usr/lib/llvm-3.8/include/clang/AST/TypeLoc.h:18,
                 from SimplifyRecursiveTemplateInstantiation.h:15,
                 from SimplifyRecursiveTemplateInstantiation.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimplifyStruct.o `test -f 'SimplifyStruct.cpp' || echo './'`SimplifyStruct.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from SimplifyStruct.h:15,
                 from SimplifyStruct.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-SimplifyStructUnionDecl.o `test -f 'SimplifyStructUnionDecl.cpp' || echo './'`SimplifyStructUnionDecl.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from SimplifyStructUnionDecl.h:17,
                 from SimplifyStructUnionDecl.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-TemplateArgToInt.o `test -f 'TemplateArgToInt.cpp' || echo './'`TemplateArgToInt.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-TemplateNonTypeArgToInt.o `test -f 'TemplateNonTypeArgToInt.cpp' || echo './'`TemplateNonTypeArgToInt.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from TemplateArgToInt.h:17,
                 from TemplateArgToInt.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-Transformation.o `test -f 'Transformation.cpp' || echo './'`Transformation.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from TemplateNonTypeArgToInt.h:16,
                 from TemplateNonTypeArgToInt.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from Transformation.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-TransformationManager.o `test -f 'TransformationManager.cpp' || echo './'`TransformationManager.cpp
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-UnifyFunctionDecl.o `test -f 'UnifyFunctionDecl.cpp' || echo './'`UnifyFunctionDecl.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from UnifyFunctionDecl.h:16,
                 from UnifyFunctionDecl.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -I"/usr/lib/llvm-3.8/include/clang" -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clang_delta-UnionToStruct.o `test -f 'UnionToStruct.cpp' || echo './'`UnionToStruct.cpp
In file included from /usr/lib/llvm-3.8/include/clang/Basic/LLVM.h:22:0,
                 from /usr/lib/llvm-3.8/include/clang/Basic/SourceLocation.h:18,
                 from /usr/lib/llvm-3.8/include/clang/Rewrite/Core/Rewriter.h:18,
                 from Transformation.h:19,
                 from UnionToStruct.h:16,
                 from UnionToStruct.cpp:15:
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::simplify_type<const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72:   required from 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>'
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:44:5: warning: ignoring attributes on template argument 'llvm::add_const_past_pointer<const clang::Stmt*, void>::type {aka const clang::Stmt*}' [-Wignored-attributes]
     RetType;
     ^~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CaseStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:285:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::dyn_cast(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CallExpr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::CallExpr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/ExprCXX.h:171:52:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CompoundStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CompoundStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:100:44:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::CXXCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:222:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast(const Y&) [with X = clang::CXXCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtCXX.h:108:48:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtCatchStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'const bool llvm::is_simple_type<const clang::Stmt* const>::value':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:257:5:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<To, From>::ret_type>::type llvm::cast_or_null(Y&) [with X = clang::ObjCAtCatchStmt; Y = const clang::Stmt* const]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:208:59:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   static const bool value =
                     ^~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::ObjCAtFinallyStmt, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::ObjCAtFinallyStmt; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtObjC.h:228:73:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
                    typename simplify_type<From>::SimpleType>::ret_type ret_type;
                                                                        ^~~~~~~~
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'struct llvm::cast_retty<clang::Expr, const clang::Stmt* const>':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:248:1:   required by substitution of 'template<class X, class Y> typename std::enable_if<(! llvm::is_simple_type<Y>::value), typename llvm::cast_retty<X, const Y>::ret_type>::type llvm::cast_or_null(const Y&) [with X = clang::Expr; Y = const clang::Stmt*]'
/usr/lib/llvm-3.8/include/clang/AST/StmtOpenMP.h:1893:56:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:183:72: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of 'bool llvm::isa(const Y&) [with X = clang::CaseStmt; Y = const clang::Stmt*]':
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = clang::CaseStmt; Y = const clang::Stmt; typename llvm::cast_retty<X, Y*>::ret_type = const clang::CaseStmt*]'
/usr/lib/llvm-3.8/include/clang/AST/Stmt.h:722:69:   required from here
/usr/lib/llvm-3.8/include/llvm/Support/Casting.h:134:74: warning: ignoring attributes on template argument 'llvm::simplify_type<const clang::Stmt* const>::SimpleType {aka const clang::Stmt*}' [-Wignored-attributes]
   return isa_impl_wrap<X, const Y,
          ~~~~~~~~~~~~~~~~~~~~~~~~~                                        
                        typename simplify_type<const Y>::SimpleType>::doit(Val);
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -o clang_delta clang_delta-AggregateToScalar.o clang_delta-BinOpSimplification.o clang_delta-CallExprToValue.o clang_delta-ClangDelta.o clang_delta-ClassTemplateToClass.o clang_delta-CombineGlobalVarDecl.o clang_delta-CombineLocalVarDecl.o clang_delta-CopyPropagation.o clang_delta-EmptyStructToInt.o clang_delta-InstantiateTemplateParam.o clang_delta-InstantiateTemplateTypeParamToInt.o clang_delta-LiftAssignmentExpr.o clang_delta-LocalToGlobal.o clang_delta-MoveFunctionBody.o clang_delta-MoveGlobalVar.o clang_delta-ParamToGlobal.o clang_delta-ParamToLocal.o clang_delta-ReduceArrayDim.o clang_delta-ReduceArraySize.o clang_delta-ReduceClassTemplateParameter.o clang_delta-ReducePointerLevel.o clang_delta-ReducePointerPairs.o clang_delta-RemoveAddrTaken.o clang_delta-RemoveArray.o clang_delta-RemoveBaseClass.o clang_delta-RemoveCtorInitializer.o clang_delta-RemoveEnumMemberValue.o clang_delta-RemoveNamespace.o clang_delta-RemoveNestedFunction.o clang_delta-RemovePointer.o clang_delta-RemoveTrivialBaseTemplate.o clang_delta-RemoveUnresolvedBase.o clang_delta-RemoveUnusedEnumMember.o clang_delta-RemoveUnusedFunction.o clang_delta-RemoveUnusedOuterClass.o clang_delta-RemoveUnusedStructField.o clang_delta-RemoveUnusedVar.o clang_delta-RenameCXXMethod.o clang_delta-RenameClass.o clang_delta-RenameFun.o clang_delta-RenameParam.o clang_delta-RenameVar.o clang_delta-ReplaceArrayIndexVar.o clang_delta-ReplaceCallExpr.o clang_delta-ReplaceClassWithBaseTemplateSpec.o clang_delta-ReplaceDependentName.o clang_delta-ReplaceDependentTypedef.o clang_delta-ReplaceDerivedClass.o clang_delta-ReplaceFunctionDefWithDecl.o clang_delta-ReplaceOneLevelTypedefType.o clang_delta-ReplaceSimpleTypedef.o clang_delta-ReplaceUndefinedFunction.o clang_delta-ReturnVoid.o clang_delta-RewriteUtils.o clang_delta-SimpleInliner.o clang_delta-SimplifyCallExpr.o clang_delta-SimplifyCommaExpr.o clang_delta-SimplifyDependentTypedef.o clang_delta-SimplifyIf.o clang_delta-SimplifyNestedClass.o clang_delta-SimplifyRecursiveTemplateInstantiation.o clang_delta-SimplifyStruct.o clang_delta-SimplifyStructUnionDecl.o clang_delta-TemplateArgToInt.o clang_delta-TemplateNonTypeArgToInt.o clang_delta-Transformation.o clang_delta-TransformationManager.o clang_delta-UnifyFunctionDecl.o clang_delta-UnionToStruct.o -lclangStaticAnalyzerFrontend -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangFrontendTool -lclangFrontend -lclangDriver -lclangSerialization -lclangCodeGen -lclangParse -lclangSema -lclangAnalysis -lclangRewriteFrontend -lclangRewrite -lclangAST -lclangBasic -lclangEdit -lclangLex -lLLVM-3.8 -L/usr/lib/llvm-3.8/lib  
libtool: link: g++ -I/usr/lib/llvm-3.8/include -std=c++0x -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -fno-exceptions -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o clang_delta clang_delta-AggregateToScalar.o clang_delta-BinOpSimplification.o clang_delta-CallExprToValue.o clang_delta-ClangDelta.o clang_delta-ClassTemplateToClass.o clang_delta-CombineGlobalVarDecl.o clang_delta-CombineLocalVarDecl.o clang_delta-CopyPropagation.o clang_delta-EmptyStructToInt.o clang_delta-InstantiateTemplateParam.o clang_delta-InstantiateTemplateTypeParamToInt.o clang_delta-LiftAssignmentExpr.o clang_delta-LocalToGlobal.o clang_delta-MoveFunctionBody.o clang_delta-MoveGlobalVar.o clang_delta-ParamToGlobal.o clang_delta-ParamToLocal.o clang_delta-ReduceArrayDim.o clang_delta-ReduceArraySize.o clang_delta-ReduceClassTemplateParameter.o clang_delta-ReducePointerLevel.o clang_delta-ReducePointerPairs.o clang_delta-RemoveAddrTaken.o clang_delta-RemoveArray.o clang_delta-RemoveBaseClass.o clang_delta-RemoveCtorInitializer.o clang_delta-RemoveEnumMemberValue.o clang_delta-RemoveNamespace.o clang_delta-RemoveNestedFunction.o clang_delta-RemovePointer.o clang_delta-RemoveTrivialBaseTemplate.o clang_delta-RemoveUnresolvedBase.o clang_delta-RemoveUnusedEnumMember.o clang_delta-RemoveUnusedFunction.o clang_delta-RemoveUnusedOuterClass.o clang_delta-RemoveUnusedStructField.o clang_delta-RemoveUnusedVar.o clang_delta-RenameCXXMethod.o clang_delta-RenameClass.o clang_delta-RenameFun.o clang_delta-RenameParam.o clang_delta-RenameVar.o clang_delta-ReplaceArrayIndexVar.o clang_delta-ReplaceCallExpr.o clang_delta-ReplaceClassWithBaseTemplateSpec.o clang_delta-ReplaceDependentName.o clang_delta-ReplaceDependentTypedef.o clang_delta-ReplaceDerivedClass.o clang_delta-ReplaceFunctionDefWithDecl.o clang_delta-ReplaceOneLevelTypedefType.o clang_delta-ReplaceSimpleTypedef.o clang_delta-ReplaceUndefinedFunction.o clang_delta-ReturnVoid.o clang_delta-RewriteUtils.o clang_delta-SimpleInliner.o clang_delta-SimplifyCallExpr.o clang_delta-SimplifyCommaExpr.o clang_delta-SimplifyDependentTypedef.o clang_delta-SimplifyIf.o clang_delta-SimplifyNestedClass.o clang_delta-SimplifyRecursiveTemplateInstantiation.o clang_delta-SimplifyStruct.o clang_delta-SimplifyStructUnionDecl.o clang_delta-TemplateArgToInt.o clang_delta-TemplateNonTypeArgToInt.o clang_delta-Transformation.o clang_delta-TransformationManager.o clang_delta-UnifyFunctionDecl.o clang_delta-UnionToStruct.o  -lclangStaticAnalyzerFrontend -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangFrontendTool -lclangFrontend -lclangDriver -lclangSerialization -lclangCodeGen -lclangParse -lclangSema -lclangAnalysis -lclangRewriteFrontend -lclangRewrite -lclangAST -lclangBasic -lclangEdit -lclangLex -lLLVM-3.8 -L/usr/lib/llvm-3.8/lib
make[4]: Leaving directory '/<<PKGBUILDDIR>>/clang_delta'
Making all in clex
make[4]: Entering directory '/<<PKGBUILDDIR>>/clex'
gcc -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clex-clex.o `test -f 'clex.c' || echo './'`clex.c
gcc -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o clex-driver.o `test -f 'driver.c' || echo './'`driver.c
gcc -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o strlex-strlex.o `test -f 'strlex.c' || echo './'`strlex.c
gcc -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o strlex-driver.o `test -f 'driver.c' || echo './'`driver.c
/bin/bash ../libtool  --tag=CC   --mode=link gcc  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -o strlex strlex-strlex.o strlex-driver.o  
/bin/bash ../libtool  --tag=CC   --mode=link gcc  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -o clex clex-clex.o clex-driver.o  
libtool: link: gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o strlex strlex-strlex.o strlex-driver.o 
libtool: link: gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o clex clex-clex.o clex-driver.o 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/clex'
Making all in creduce
make[4]: Entering directory '/<<PKGBUILDDIR>>/creduce'
rm -f creduce creduce.tmp
rm -f creduce_config.pm creduce_config.pm.tmp
for pm in creduce_regexes.pm creduce_utils.pm pass_balanced.pm pass_blank.pm pass_clang.pm pass_clang_binsrch.pm pass_clex.pm pass_comments.pm pass_special.pm pass_include_includes.pm pass_includes.pm pass_indent.pm pass_ints.pm pass_lines.pm pass_peep.pm pass_ternary.pm pass_unifdef.pm; do \
  test -e "$pm" || ln -s "./$pm" "$pm"; \
done
srcdir=''; \
  test -f ./creduce.in || srcdir=./; \
  sed -e 's|@perl[@]|/usr/bin/perl|g' -e 's|@PERL[@]|/usr/bin/perl|g' -e 's|@perllibdir[@]|/usr/share/creduce/perl|g' -e 's|@prefix[@]|/usr|g' ${srcdir}creduce.in > creduce.tmp
srcdir=''; \
  test -f ./creduce_config.pm.in || srcdir=./; \
  sed -e 's|@bindir[@]|/usr/bin|g' -e 's|@libexecdir[@]|/usr/lib/arm-linux-gnueabihf|g' -e 's|@PACKAGE_BUGREPORT[@]|creduce-bugs@flux.utah.edu|g' -e 's|@PACKAGE_NAME[@]|creduce|g' -e 's|@PACKAGE_STRING[@]|creduce 2.5.0|g' -e 's|@PACKAGE_URL[@]|http://embed.cs.utah.edu/creduce/|g' -e 's|@PACKAGE_VERSION[@]|2.5.0|g' -e 's|@VERSION[@]|2.5.0|g' -e 's|@GIT_HASH[@]|18e04be|g' -e 's|@ASTYLE[@]|/usr/bin/astyle|g' -e 's|@CLANG_FORMAT[@]|/usr/lib/llvm-3.8/bin/clang-format|g' -e 's|@INDENT[@]|/usr/bin/indent|g' ${srcdir}creduce_config.pm.in > creduce_config.pm.tmp
mv creduce_config.pm.tmp creduce_config.pm
chmod +x creduce.tmp
mv creduce.tmp creduce
make[4]: Leaving directory '/<<PKGBUILDDIR>>/creduce'
Making all in delta
make[4]: Entering directory '/<<PKGBUILDDIR>>/delta'
gcc -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o topformflat-topformflat.o `test -f 'topformflat.c' || echo './'`topformflat.c
/bin/bash ../libtool  --tag=CC   --mode=link gcc  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -o topformflat topformflat-topformflat.o  
libtool: link: gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o topformflat topformflat-topformflat.o 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/delta'
Making all in scripts
make[4]: Entering directory '/<<PKGBUILDDIR>>/scripts'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/scripts'
Making all in tests
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests'
for f in run_tests test0.bat test0.sh test1.sh test2.sh test3.sh test4.sh test5.sh test6.sh test7.sh file1.c file2.c file3.c; do \
  test -e "$f" || ln -s "./$f" "$f"; \
done
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests'
Making all in unifdef
make[4]: Entering directory '/<<PKGBUILDDIR>>/unifdef'
gcc -DHAVE_CONFIG_H -I. -I..  -DGIT_VERSION=\"18e04be\" -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o unifdef-unifdef.o `test -f 'unifdef.c' || echo './'`unifdef.c
/bin/bash ../libtool  --tag=CC   --mode=link gcc  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -o unifdef unifdef-unifdef.o  
libtool: link: gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -o unifdef unifdef-unifdef.o 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/unifdef'
make[4]: Entering directory '/<<PKGBUILDDIR>>'
make[4]: Leaving directory '/<<PKGBUILDDIR>>'
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
if which help2man >/dev/null 2>&1; then \
  v=$(creduce/creduce --help| awk '/^creduce/ { print $2 }'); \
  help2man --name='C and C++ program reducer' --version-string=$v creduce/creduce > debian/creduce.1; \
fi
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cd tests && CLANG="clang-3.8" GCC="gcc" ./run_tests


===== running test 0 in /<<PKGBUILDDIR>>/tests/tmp_test0_nFKOn =====


===< 27532 >===
running 3 interestingness tests in parallel
===< pass_includes :: 0 >===
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_blank :: 0 >===
(0.2 %, 211734 bytes)
===< pass_clang_binsrch :: replace-function-def-with-decl >===
===< pass_clang_binsrch :: remove-unused-function >===
(4.1 %, 203570 bytes)
===< pass_lines :: 0 >===
(4.0 %, 203784 bytes)
(4.0 %, 203743 bytes)
(4.1 %, 203653 bytes)
(4.4 %, 202889 bytes)
(4.5 %, 202804 bytes)
(4.5 %, 202739 bytes)
(4.5 %, 202690 bytes)
(4.5 %, 202640 bytes)
(4.6 %, 202570 bytes)
(4.6 %, 202520 bytes)
(5.7 %, 200061 bytes)
(5.8 %, 200006 bytes)
(5.8 %, 199980 bytes)
===< pass_lines :: 0 >===
(5.7 %, 200182 bytes)
===< pass_lines :: 1 >===
(5.0 %, 201635 bytes)
(17.0 %, 176124 bytes)
(23.8 %, 161722 bytes)
(26.9 %, 155178 bytes)
(28.2 %, 152388 bytes)
(29.5 %, 149598 bytes)
(30.2 %, 148157 bytes)
(30.8 %, 146945 bytes)
(31.8 %, 144673 bytes)
(32.0 %, 144375 bytes)
(32.1 %, 144065 bytes)
(32.3 %, 143755 bytes)
(32.5 %, 143329 bytes)
(33.5 %, 141061 bytes)
(33.6 %, 140913 bytes)
(34.4 %, 139280 bytes)
(35.7 %, 136535 bytes)
(37.0 %, 133792 bytes)
(37.2 %, 133242 bytes)
(43.8 %, 119262 bytes)
(51.4 %, 103209 bytes)
(51.6 %, 102677 bytes)
(51.8 %, 102248 bytes)
(52.1 %, 101692 bytes)
(52.3 %, 101250 bytes)
(52.8 %, 100205 bytes)
(52.8 %, 100084 bytes)
(52.9 %, 99966 bytes)
(53.0 %, 99848 bytes)
(53.0 %, 99724 bytes)
(53.1 %, 99600 bytes)
(53.1 %, 99564 bytes)
(53.1 %, 99473 bytes)
(53.2 %, 99417 bytes)
(53.2 %, 99255 bytes)
(53.7 %, 98252 bytes)
(53.7 %, 98192 bytes)
(53.8 %, 98134 bytes)
(53.8 %, 98053 bytes)
(53.9 %, 97921 bytes)
(53.9 %, 97869 bytes)
(54.0 %, 97649 bytes)
(54.1 %, 97530 bytes)
(54.1 %, 97413 bytes)
(54.1 %, 97380 bytes)
(54.2 %, 97237 bytes)
(56.7 %, 91879 bytes)
(59.2 %, 86523 bytes)
(59.3 %, 86391 bytes)
(59.4 %, 86275 bytes)
(59.4 %, 86116 bytes)
(59.5 %, 85974 bytes)
(59.6 %, 85756 bytes)
(59.7 %, 85566 bytes)
(59.7 %, 85442 bytes)
(59.8 %, 85319 bytes)
(59.9 %, 85175 bytes)
(66.0 %, 72261 bytes)
(72.0 %, 59349 bytes)
(72.1 %, 59171 bytes)
(72.2 %, 59003 bytes)
(72.3 %, 58853 bytes)
(72.3 %, 58708 bytes)
(72.4 %, 58600 bytes)
(72.4 %, 58485 bytes)
(72.5 %, 58364 bytes)
(72.6 %, 58216 bytes)
(72.6 %, 58085 bytes)
(72.7 %, 57912 bytes)
(72.8 %, 57741 bytes)
(72.9 %, 57625 bytes)
(72.9 %, 57482 bytes)
(73.0 %, 57369 bytes)
(73.0 %, 57269 bytes)
(73.1 %, 57145 bytes)
(73.1 %, 57018 bytes)
(73.2 %, 56877 bytes)
(73.3 %, 56740 bytes)
(73.5 %, 56322 bytes)
(73.8 %, 55686 bytes)
(74.1 %, 55050 bytes)
(74.1 %, 54953 bytes)
(74.1 %, 54872 bytes)
(74.2 %, 54803 bytes)
(74.2 %, 54783 bytes)
(74.2 %, 54763 bytes)
(74.2 %, 54716 bytes)
(74.3 %, 54616 bytes)
(74.3 %, 54524 bytes)
(74.3 %, 54448 bytes)
(74.4 %, 54376 bytes)
(74.4 %, 54304 bytes)
(74.4 %, 54289 bytes)
(74.4 %, 54235 bytes)
(74.5 %, 54207 bytes)
(74.5 %, 54182 bytes)
(74.5 %, 54145 bytes)
(74.5 %, 54110 bytes)
(74.5 %, 54075 bytes)
(74.5 %, 54050 bytes)
(74.5 %, 54026 bytes)
(74.6 %, 53997 bytes)
(74.6 %, 53974 bytes)
(74.8 %, 53569 bytes)
(74.8 %, 53532 bytes)
(74.8 %, 53399 bytes)
(74.9 %, 53358 bytes)
(74.9 %, 53304 bytes)
(74.9 %, 53273 bytes)
(75.0 %, 53054 bytes)
(75.0 %, 53028 bytes)
(75.0 %, 53004 bytes)
(75.0 %, 52975 bytes)
(75.1 %, 52945 bytes)
(75.1 %, 52893 bytes)
(75.1 %, 52872 bytes)
(75.1 %, 52842 bytes)
(75.1 %, 52812 bytes)
(82.1 %, 38031 bytes)
(82.1 %, 37971 bytes)
(82.1 %, 37935 bytes)
(82.4 %, 37406 bytes)
(82.4 %, 37364 bytes)
(82.4 %, 37323 bytes)
(82.4 %, 37287 bytes)
(82.5 %, 37251 bytes)
(82.5 %, 37222 bytes)
(82.5 %, 37192 bytes)
(82.5 %, 37163 bytes)
(82.5 %, 37060 bytes)
(82.6 %, 36986 bytes)
(82.6 %, 36921 bytes)
(82.6 %, 36861 bytes)
(82.7 %, 36805 bytes)
(82.7 %, 36749 bytes)
(82.7 %, 36689 bytes)
(82.8 %, 36575 bytes)
(82.8 %, 36521 bytes)
(82.8 %, 36443 bytes)
(82.9 %, 36392 bytes)
(82.9 %, 36350 bytes)
(82.9 %, 36306 bytes)
(82.9 %, 36251 bytes)
(82.9 %, 36211 bytes)
(83.0 %, 36174 bytes)
(83.0 %, 36126 bytes)
(83.0 %, 36079 bytes)
(83.0 %, 36031 bytes)
(83.0 %, 35989 bytes)
(83.1 %, 35949 bytes)
(83.1 %, 35911 bytes)
(83.1 %, 35873 bytes)
(83.1 %, 35827 bytes)
(83.1 %, 35785 bytes)
(83.2 %, 35677 bytes)
(84.5 %, 32881 bytes)
(85.8 %, 30085 bytes)
(87.1 %, 27291 bytes)
(88.9 %, 23555 bytes)
(89.1 %, 23238 bytes)
(89.2 %, 22923 bytes)
(89.2 %, 22818 bytes)
(89.3 %, 22611 bytes)
(89.4 %, 22575 bytes)
(89.5 %, 22259 bytes)
(89.5 %, 22227 bytes)
(89.5 %, 22188 bytes)
(89.6 %, 22150 bytes)
(89.6 %, 22089 bytes)
(89.6 %, 22028 bytes)
(89.6 %, 21993 bytes)
(89.7 %, 21961 bytes)
(89.7 %, 21920 bytes)
(89.7 %, 21895 bytes)
(89.7 %, 21850 bytes)
(89.7 %, 21811 bytes)
(89.7 %, 21801 bytes)
(89.7 %, 21793 bytes)
(89.7 %, 21759 bytes)
(89.8 %, 21714 bytes)
(89.8 %, 21689 bytes)
(89.8 %, 21644 bytes)
(89.8 %, 21622 bytes)
(89.8 %, 21601 bytes)
(89.9 %, 21497 bytes)
(89.9 %, 21380 bytes)
(90.0 %, 21278 bytes)
(90.0 %, 21166 bytes)
===< pass_lines :: 1 >===
(89.9 %, 21527 bytes)
(90.3 %, 20685 bytes)
(90.4 %, 20451 bytes)
(90.5 %, 20233 bytes)
(90.6 %, 19964 bytes)
(90.8 %, 19547 bytes)
(90.8 %, 19429 bytes)
(90.9 %, 19323 bytes)
(90.9 %, 19288 bytes)
(90.9 %, 19250 bytes)
(91.0 %, 19092 bytes)
(91.1 %, 18970 bytes)
(91.1 %, 18844 bytes)
(91.2 %, 18660 bytes)
(91.3 %, 18533 bytes)
(91.3 %, 18383 bytes)
(91.4 %, 18266 bytes)
(91.4 %, 18231 bytes)
(91.5 %, 18094 bytes)
(91.5 %, 17951 bytes)
(91.6 %, 17827 bytes)
(91.7 %, 17664 bytes)
(91.7 %, 17529 bytes)
(91.8 %, 17377 bytes)
(91.9 %, 17244 bytes)
(91.9 %, 17209 bytes)
(91.9 %, 17165 bytes)
(92.0 %, 17036 bytes)
(92.0 %, 16946 bytes)
(92.1 %, 16812 bytes)
(92.1 %, 16666 bytes)
(92.2 %, 16527 bytes)
(92.2 %, 16492 bytes)
(92.3 %, 16365 bytes)
(92.4 %, 16210 bytes)
(92.4 %, 16067 bytes)
(92.5 %, 15928 bytes)
(92.6 %, 15789 bytes)
(92.6 %, 15642 bytes)
(92.7 %, 15519 bytes)
(92.8 %, 15363 bytes)
(92.8 %, 15313 bytes)
(92.8 %, 15223 bytes)
(93.0 %, 14958 bytes)
(93.0 %, 14898 bytes)
(93.0 %, 14833 bytes)
(93.1 %, 14719 bytes)
(93.1 %, 14622 bytes)
(93.2 %, 14523 bytes)
(93.2 %, 14447 bytes)
(93.2 %, 14379 bytes)
(93.4 %, 14079 bytes)
(93.4 %, 13992 bytes)
(93.5 %, 13717 bytes)
(93.6 %, 13641 bytes)
(93.6 %, 13571 bytes)
(93.7 %, 13361 bytes)
(93.7 %, 13339 bytes)
(93.8 %, 13234 bytes)
(93.8 %, 13072 bytes)
===< pass_lines :: 2 >===
(93.7 %, 13382 bytes)
(94.0 %, 12633 bytes)
(94.3 %, 12092 bytes)
(94.3 %, 12042 bytes)
(94.4 %, 11926 bytes)
(94.4 %, 11808 bytes)
(94.6 %, 11430 bytes)
(94.6 %, 11362 bytes)
(94.7 %, 11281 bytes)
(94.7 %, 11150 bytes)
(94.9 %, 10854 bytes)
(95.0 %, 10610 bytes)
(95.1 %, 10339 bytes)
(95.2 %, 10165 bytes)
(95.3 %, 10039 bytes)
(95.3 %, 9978 bytes)
(95.5 %, 9652 bytes)
(95.6 %, 9364 bytes)
(95.6 %, 9256 bytes)
(95.7 %, 9180 bytes)
(95.7 %, 9125 bytes)
(95.7 %, 9059 bytes)
(95.8 %, 8994 bytes)
(95.8 %, 8917 bytes)
(95.8 %, 8878 bytes)
(95.8 %, 8841 bytes)
(95.9 %, 8804 bytes)
(95.9 %, 8635 bytes)
(96.0 %, 8517 bytes)
(96.0 %, 8401 bytes)
(96.1 %, 8264 bytes)
(96.2 %, 8143 bytes)
(96.2 %, 8039 bytes)
(96.2 %, 7967 bytes)
(96.3 %, 7907 bytes)
(96.3 %, 7843 bytes)
(96.3 %, 7825 bytes)
(96.3 %, 7793 bytes)
(96.3 %, 7761 bytes)
(96.4 %, 7729 bytes)
(96.4 %, 7677 bytes)
(96.4 %, 7644 bytes)
(96.4 %, 7621 bytes)
(96.4 %, 7561 bytes)
(96.5 %, 7461 bytes)
===< pass_lines :: 2 >===
(96.4 %, 7648 bytes)
(96.5 %, 7338 bytes)
(96.6 %, 7231 bytes)
(96.7 %, 7071 bytes)
===< pass_lines :: 10 >===
(96.6 %, 7272 bytes)
(96.9 %, 6584 bytes)
(97.1 %, 6092 bytes)
(97.2 %, 5949 bytes)
(97.4 %, 5609 bytes)
(97.5 %, 5374 bytes)
(97.5 %, 5266 bytes)
(97.6 %, 5182 bytes)
(97.6 %, 5112 bytes)
(97.6 %, 5029 bytes)
(97.7 %, 4807 bytes)
(97.8 %, 4725 bytes)
(97.8 %, 4643 bytes)
(97.8 %, 4608 bytes)
(97.8 %, 4570 bytes)
(97.9 %, 4520 bytes)
(97.9 %, 4504 bytes)
(97.9 %, 4479 bytes)
(97.9 %, 4454 bytes)
(97.9 %, 4420 bytes)
(97.9 %, 4389 bytes)
(97.9 %, 4364 bytes)
(98.0 %, 4330 bytes)
(98.0 %, 4291 bytes)
===< pass_lines :: 10 >===
(97.9 %, 4431 bytes)
(98.0 %, 4213 bytes)
(98.0 %, 4151 bytes)
(98.1 %, 4012 bytes)
(98.2 %, 3872 bytes)
(98.2 %, 3813 bytes)
(98.2 %, 3722 bytes)
===< pass_clang_binsrch :: replace-function-def-with-decl >===
===< pass_clang_binsrch :: remove-unused-function >===
===< pass_lines :: 0 >===
(98.2 %, 3743 bytes)
(98.5 %, 3100 bytes)
(98.9 %, 2365 bytes)
(99.0 %, 2175 bytes)
(99.0 %, 2106 bytes)
(99.1 %, 1974 bytes)
(99.1 %, 1814 bytes)
(99.2 %, 1686 bytes)
(99.2 %, 1652 bytes)
===< pass_lines :: 1 >===
(99.2 %, 1689 bytes)
===< pass_lines :: 2 >===
(99.2 %, 1738 bytes)
===< pass_lines :: 10 >===
(99.2 %, 1791 bytes)
===< pass_clang :: remove-unused-function >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
(99.2 %, 1779 bytes)
(99.2 %, 1694 bytes)
===< pass_balanced :: curly3 >===
(99.2 %, 1602 bytes)
(99.3 %, 1589 bytes)
(99.3 %, 1486 bytes)
(99.3 %, 1397 bytes)
(99.4 %, 1291 bytes)
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
(99.4 %, 1288 bytes)
(99.4 %, 1285 bytes)
===< pass_special :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
(99.4 %, 1271 bytes)
(99.4 %, 1256 bytes)
(99.4 %, 1240 bytes)
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
(99.4 %, 1238 bytes)
===< pass_balanced :: parens-only >===
(99.4 %, 1236 bytes)
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
(99.4 %, 1255 bytes)
(99.4 %, 1273 bytes)
(99.4 %, 1300 bytes)
(99.4 %, 1329 bytes)
(99.4 %, 1348 bytes)
===< pass_clang :: local-to-global >===
(99.4 %, 1365 bytes)
(99.3 %, 1386 bytes)
(99.3 %, 1407 bytes)
===< pass_clang :: param-to-global >===
(99.3 %, 1420 bytes)
(99.3 %, 1434 bytes)
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
(99.3 %, 1413 bytes)
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
(99.3 %, 1418 bytes)
(99.3 %, 1409 bytes)
===< pass_clang :: lift-assignment-expr >===
(99.3 %, 1445 bytes)
(99.3 %, 1483 bytes)
(99.3 %, 1521 bytes)
(99.3 %, 1556 bytes)
===< pass_clang :: copy-propagation >===
(99.3 %, 1544 bytes)
(99.3 %, 1538 bytes)
(99.3 %, 1536 bytes)
(99.3 %, 1530 bytes)
(99.3 %, 1520 bytes)
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
(99.3 %, 1489 bytes)
(99.3 %, 1465 bytes)
(99.3 %, 1441 bytes)
(99.3 %, 1417 bytes)
(99.3 %, 1398 bytes)
(99.4 %, 1374 bytes)
(99.4 %, 1350 bytes)
(99.4 %, 1328 bytes)
(99.4 %, 1287 bytes)
(99.4 %, 1261 bytes)
(99.4 %, 1242 bytes)
===< pass_clang :: simplify-if >===
(99.4 %, 1288 bytes)
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
(99.4 %, 1281 bytes)
(99.4 %, 1253 bytes)
(99.4 %, 1235 bytes)
(99.4 %, 1223 bytes)
(99.4 %, 1205 bytes)
(99.4 %, 1192 bytes)
(99.4 %, 1170 bytes)
(99.5 %, 1149 bytes)
(99.5 %, 1132 bytes)
(99.5 %, 1125 bytes)
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
(99.5 %, 972 bytes)
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(99.5 %, 978 bytes)
===< pass_lines :: 1 >===
(99.5 %, 997 bytes)
(99.5 %, 957 bytes)
(99.6 %, 933 bytes)
(99.6 %, 906 bytes)
(99.6 %, 871 bytes)
===< pass_lines :: 2 >===
(99.6 %, 895 bytes)
(99.6 %, 855 bytes)
(99.6 %, 810 bytes)
===< pass_lines :: 10 >===
(99.6 %, 835 bytes)
(99.6 %, 806 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
(99.6 %, 806 bytes)
(99.6 %, 805 bytes)
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
(99.6 %, 804 bytes)
(99.6 %, 803 bytes)
(99.6 %, 802 bytes)
(99.6 %, 801 bytes)
(99.6 %, 800 bytes)
(99.6 %, 799 bytes)
(99.6 %, 798 bytes)
(99.6 %, 797 bytes)
===< pass_ints :: b >===
(99.6 %, 795 bytes)
===< pass_ints :: c >===
(99.6 %, 794 bytes)
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(99.8 %, 327 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
(99.9 %, 294 bytes)
(99.9 %, 263 bytes)
===< pass_clex :: rm-toks-11 >===
(99.9 %, 214 bytes)
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
(99.9 %, 184 bytes)
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
(99.9 %, 160 bytes)
===< pass_clex :: rm-toks-6 >===
(99.9 %, 120 bytes)
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
(99.9 %, 107 bytes)
(100.0 %, 95 bytes)
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
(100.0 %, 91 bytes)
(100.0 %, 87 bytes)
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 212259; now 87
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
(100.0 %, 87 bytes)
(100.0 %, 85 bytes)
===< pass_balanced :: parens-only >===
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
===< pass_clang :: copy-propagation >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(100.0 %, 85 bytes)
===< pass_lines :: 1 >===
(100.0 %, 89 bytes)
===< pass_lines :: 2 >===
(100.0 %, 93 bytes)
===< pass_lines :: 10 >===
(100.0 %, 97 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(100.0 %, 58 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 87; now 58
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
===< pass_balanced :: parens-only >===
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
===< pass_clang :: copy-propagation >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(100.0 %, 59 bytes)
===< pass_lines :: 1 >===
(100.0 %, 63 bytes)
===< pass_lines :: 2 >===
(100.0 %, 67 bytes)
===< pass_lines :: 10 >===
(100.0 %, 71 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(100.0 %, 58 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 58; now 58
===< pass_clang :: rename-fun >===
(100.0 %, 54 bytes)
===< pass_clang :: rename-param >===
===< pass_clang :: rename-var >===
===< pass_clang :: rename-class >===
===< pass_clang :: rename-cxx-method >===
===< pass_clang :: combine-global-var >===
===< pass_clang :: combine-local-var >===
===< pass_clang :: simplify-struct-union-decl >===
===< pass_clang :: move-global-var >===
===< pass_clang :: unify-function-decl >===
===< pass_lines :: 0 >===
(100.0 %, 55 bytes)
===< pass_clex :: delete-string >===
===< pass_indent :: final >===
(100.0 %, 58 bytes)
(100.0 %, 63 bytes)
(100.0 %, 54 bytes)
===================== done ====================

pass statistics:
  method pass_balanced :: angles worked 0 times and failed 0 times
  method pass_balanced :: angles-only worked 0 times and failed 0 times
  method pass_balanced :: curly worked 0 times and failed 24 times
  method pass_clang :: callexpr-to-value worked 0 times and failed 0 times
  method pass_clang :: class-template-to-class worked 0 times and failed 0 times
  method pass_clang :: combine-global-var worked 0 times and failed 0 times
  method pass_clang :: combine-local-var worked 0 times and failed 0 times
  method pass_clang :: instantiate-template-param worked 0 times and failed 0 times
  method pass_clang :: instantiate-template-type-param-to-int worked 0 times and failed 0 times
  method pass_clang :: move-function-body worked 0 times and failed 0 times
  method pass_clang :: move-global-var worked 0 times and failed 0 times
  method pass_clang :: param-to-local worked 0 times and failed 0 times
  method pass_clang :: reduce-array-dim worked 0 times and failed 0 times
  method pass_clang :: reduce-array-size worked 0 times and failed 0 times
  method pass_clang :: reduce-class-template-param worked 0 times and failed 0 times
  method pass_clang :: remove-addr-taken worked 0 times and failed 0 times
  method pass_clang :: remove-array worked 0 times and failed 0 times
  method pass_clang :: remove-base-class worked 0 times and failed 0 times
  method pass_clang :: remove-ctor-initializer worked 0 times and failed 0 times
  method pass_clang :: remove-enum-member-value worked 0 times and failed 0 times
  method pass_clang :: remove-namespace worked 0 times and failed 0 times
  method pass_clang :: remove-nested-function worked 0 times and failed 0 times
  method pass_clang :: remove-pointer worked 0 times and failed 0 times
  method pass_clang :: remove-pointer-pairs worked 0 times and failed 0 times
  method pass_clang :: remove-trivial-base-template worked 0 times and failed 0 times
  method pass_clang :: remove-unresolved-base worked 0 times and failed 0 times
  method pass_clang :: remove-unused-enum-member worked 0 times and failed 0 times
  method pass_clang :: remove-unused-function worked 0 times and failed 4 times
  method pass_clang :: remove-unused-outer-class worked 0 times and failed 0 times
  method pass_clang :: rename-class worked 0 times and failed 0 times
  method pass_clang :: rename-cxx-method worked 0 times and failed 0 times
  method pass_clang :: rename-param worked 0 times and failed 0 times
  method pass_clang :: rename-var worked 0 times and failed 0 times
  method pass_clang :: replace-array-index-var worked 0 times and failed 0 times
  method pass_clang :: replace-callexpr worked 0 times and failed 0 times
  method pass_clang :: replace-class-with-base-template-spec worked 0 times and failed 0 times
  method pass_clang :: replace-dependent-name worked 0 times and failed 0 times
  method pass_clang :: replace-dependent-typedef worked 0 times and failed 0 times
  method pass_clang :: replace-derived-class worked 0 times and failed 0 times
  method pass_clang :: replace-one-level-typedef-type worked 0 times and failed 0 times
  method pass_clang :: replace-simple-typedef worked 0 times and failed 0 times
  method pass_clang :: replace-undefined-function worked 0 times and failed 0 times
  method pass_clang :: simple-inliner worked 0 times and failed 0 times
  method pass_clang :: simplify-callexpr worked 0 times and failed 0 times
  method pass_clang :: simplify-comma-expr worked 0 times and failed 0 times
  method pass_clang :: simplify-dependent-typedef worked 0 times and failed 0 times
  method pass_clang :: simplify-nested-class worked 0 times and failed 0 times
  method pass_clang :: simplify-recursive-template-instantiation worked 0 times and failed 0 times
  method pass_clang :: simplify-struct worked 0 times and failed 0 times
  method pass_clang :: simplify-struct-union-decl worked 0 times and failed 0 times
  method pass_clang :: template-arg-to-int worked 0 times and failed 0 times
  method pass_clang :: template-non-type-arg-to-int worked 0 times and failed 0 times
  method pass_clang :: unify-function-decl worked 0 times and failed 0 times
  method pass_clang :: union-to-struct worked 0 times and failed 0 times
  method pass_clang_binsrch :: replace-function-def-with-decl worked 0 times and failed 32 times
  method pass_clang_binsrch :: replace-function-def-with-decl worked 0 times and failed 32 times
  method pass_clex :: delete-string worked 0 times and failed 0 times
  method pass_clex :: rm-tok-pattern-4 worked 0 times and failed 440 times
  method pass_clex :: rm-toks-10 worked 0 times and failed 85 times
  method pass_clex :: rm-toks-13 worked 0 times and failed 120 times
  method pass_clex :: rm-toks-14 worked 0 times and failed 120 times
  method pass_clex :: rm-toks-15 worked 0 times and failed 120 times
  method pass_clex :: rm-toks-16 worked 0 times and failed 120 times
  method pass_clex :: rm-toks-2 worked 0 times and failed 57 times
  method pass_clex :: rm-toks-4 worked 0 times and failed 63 times
  method pass_clex :: rm-toks-5 worked 0 times and failed 63 times
  method pass_clex :: rm-toks-8 worked 0 times and failed 76 times
  method pass_comments :: 0 worked 0 times and failed 0 times
  method pass_include_includes :: 0 worked 0 times and failed 0 times
  method pass_includes :: 0 worked 0 times and failed 0 times
  method pass_ints :: d worked 0 times and failed 0 times
  method pass_ints :: e worked 0 times and failed 0 times
  method pass_special :: a worked 0 times and failed 0 times
  method pass_special :: b worked 0 times and failed 0 times
  method pass_special :: c worked 0 times and failed 0 times
  method pass_ternary :: b worked 0 times and failed 0 times
  method pass_ternary :: c worked 0 times and failed 0 times
  method pass_unifdef :: 0 worked 0 times and failed 0 times
  method pass_balanced :: parens-only worked 1 times and failed 11 times
  method pass_blank :: 0 worked 1 times and failed 0 times
  method pass_clang :: empty-struct-to-int worked 1 times and failed 0 times
  method pass_clang :: rename-fun worked 1 times and failed 0 times
  method pass_clang :: return-void worked 1 times and failed 3 times
  method pass_clang :: simplify-if worked 1 times and failed 0 times
  method pass_clang_binsrch :: remove-unused-function worked 1 times and failed 1 times
  method pass_clang_binsrch :: remove-unused-function worked 1 times and failed 1 times
  method pass_clex :: rm-toks-11 worked 1 times and failed 85 times
  method pass_clex :: rm-toks-6 worked 1 times and failed 63 times
  method pass_clex :: rm-toks-7 worked 1 times and failed 69 times
  method pass_clex :: rm-toks-9 worked 1 times and failed 76 times
  method pass_ints :: b worked 1 times and failed 0 times
  method pass_ints :: c worked 1 times and failed 0 times
  method pass_balanced :: curly2 worked 2 times and failed 21 times
  method pass_clang :: param-to-global worked 2 times and failed 0 times
  method pass_clang :: reduce-pointer-level worked 2 times and failed 0 times
  method pass_clex :: rm-toks-1 worked 2 times and failed 55 times
  method pass_clex :: rm-toks-12 worked 2 times and failed 96 times
  method pass_clex :: rm-toks-3 worked 2 times and failed 57 times
  method pass_peep :: a worked 2 times and failed 46 times
  method pass_balanced :: curly-only worked 3 times and failed 8 times
  method pass_balanced :: parens worked 3 times and failed 12 times
  method pass_clang :: local-to-global worked 3 times and failed 0 times
  method pass_indent :: final worked 3 times and failed 0 times
  method pass_indent :: regular worked 3 times and failed 0 times
  method pass_clang :: lift-assignment-expr worked 4 times and failed 0 times
  method pass_balanced :: curly3 worked 5 times and failed 0 times
  method pass_clang :: aggregate-to-scalar worked 5 times and failed 0 times
  method pass_clang :: copy-propagation worked 5 times and failed 0 times
  method pass_ints :: a worked 8 times and failed 0 times
  method pass_clang :: remove-unused-field worked 10 times and failed 0 times
  method pass_clang :: remove-unused-var worked 13 times and failed 0 times
  method pass_lines :: 0 worked 27 times and failed 773 times
  method pass_lines :: 0 worked 27 times and failed 773 times
  method pass_lines :: 0 worked 27 times and failed 773 times
  method pass_lines :: 10 worked 36 times and failed 701 times
  method pass_lines :: 10 worked 36 times and failed 701 times
  method pass_lines :: 10 worked 36 times and failed 701 times
  method pass_lines :: 2 worked 55 times and failed 963 times
  method pass_lines :: 2 worked 55 times and failed 963 times
  method pass_lines :: 2 worked 55 times and failed 963 times
  method pass_lines :: 1 worked 256 times and failed 1714 times
  method pass_lines :: 1 worked 256 times and failed 1714 times
  method pass_lines :: 1 worked 256 times and failed 1714 times

          ******** /<<PKGBUILDDIR>>/tests/tmp_test0_nFKOn/file1.c ********

void fn1() {
lbl_519:
  goto lbl_519;
}
int main() {}


===== running test 1 in /<<PKGBUILDDIR>>/tests/tmp_test1_7Hu_k =====


===< 9545 >===
running 3 interestingness tests in parallel
===< pass_includes :: 0 >===
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_blank :: 0 >===
(2.5 %, 17692 bytes)
===< pass_clang_binsrch :: replace-function-def-with-decl >===
(34.8 %, 11835 bytes)
(40.5 %, 10805 bytes)
(43.7 %, 10217 bytes)
===< pass_clang_binsrch :: remove-unused-function >===
(59.1 %, 7415 bytes)
(70.0 %, 5441 bytes)
(77.3 %, 4118 bytes)
===< pass_lines :: 0 >===
(77.2 %, 4143 bytes)
(80.9 %, 3461 bytes)
(81.1 %, 3430 bytes)
(81.2 %, 3404 bytes)
(81.5 %, 3355 bytes)
(82.4 %, 3187 bytes)
===< pass_lines :: 0 >===
(82.3 %, 3205 bytes)
===< pass_lines :: 1 >===
(81.9 %, 3284 bytes)
(83.3 %, 3032 bytes)
(84.8 %, 2761 bytes)
(85.4 %, 2642 bytes)
(85.8 %, 2573 bytes)
(86.1 %, 2524 bytes)
(86.3 %, 2481 bytes)
(87.6 %, 2256 bytes)
(87.8 %, 2205 bytes)
(88.2 %, 2149 bytes)
(88.4 %, 2102 bytes)
(88.7 %, 2049 bytes)
(88.8 %, 2034 bytes)
(88.9 %, 2021 bytes)
(89.0 %, 1997 bytes)
(89.9 %, 1832 bytes)
(90.0 %, 1820 bytes)
(90.2 %, 1783 bytes)
(91.1 %, 1612 bytes)
(91.6 %, 1526 bytes)
(91.8 %, 1485 bytes)
(92.0 %, 1448 bytes)
(92.3 %, 1392 bytes)
(92.6 %, 1335 bytes)
(92.9 %, 1290 bytes)
(93.0 %, 1265 bytes)
(93.3 %, 1220 bytes)
(93.4 %, 1198 bytes)
(93.6 %, 1159 bytes)
===< pass_lines :: 1 >===
(93.5 %, 1188 bytes)
(94.3 %, 1036 bytes)
(95.5 %, 821 bytes)
===< pass_lines :: 2 >===
(95.3 %, 844 bytes)
===< pass_lines :: 2 >===
(95.2 %, 867 bytes)
===< pass_lines :: 10 >===
(95.1 %, 890 bytes)
===< pass_lines :: 10 >===
(95.0 %, 913 bytes)
===< pass_clang_binsrch :: replace-function-def-with-decl >===
===< pass_clang_binsrch :: remove-unused-function >===
===< pass_lines :: 0 >===
(94.9 %, 920 bytes)
(95.7 %, 786 bytes)
(96.5 %, 644 bytes)
(97.8 %, 401 bytes)
(98.3 %, 309 bytes)
===< pass_lines :: 1 >===
(98.3 %, 313 bytes)
===< pass_lines :: 2 >===
(98.3 %, 317 bytes)
===< pass_lines :: 10 >===
(98.2 %, 321 bytes)
===< pass_clang :: remove-unused-function >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_special :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
(98.9 %, 200 bytes)
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
(98.9 %, 195 bytes)
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
===< pass_balanced :: parens-only >===
(98.9 %, 193 bytes)
(98.9 %, 191 bytes)
(99.0 %, 189 bytes)
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
===< pass_clang :: param-to-global >===
(98.6 %, 250 bytes)
(98.3 %, 316 bytes)
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
(98.4 %, 290 bytes)
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
===< pass_clang :: copy-propagation >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(98.4 %, 292 bytes)
===< pass_lines :: 1 >===
(98.4 %, 298 bytes)
===< pass_lines :: 2 >===
(98.3 %, 304 bytes)
===< pass_lines :: 10 >===
(98.3 %, 310 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(98.7 %, 236 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
===< pass_clex :: rm-toks-2 >===
(98.8 %, 222 bytes)
===< pass_clex :: rm-toks-1 >===
(98.8 %, 218 bytes)
(98.8 %, 214 bytes)
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 18148; now 214
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
===< pass_balanced :: parens-only >===
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
===< pass_clang :: copy-propagation >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(98.8 %, 217 bytes)
===< pass_lines :: 1 >===
(98.8 %, 223 bytes)
===< pass_lines :: 2 >===
(98.7 %, 229 bytes)
===< pass_lines :: 10 >===
(98.7 %, 235 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(98.8 %, 214 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 214; now 214
===< pass_clang :: rename-fun >===
(99.0 %, 188 bytes)
===< pass_clang :: rename-param >===
===< pass_clang :: rename-var >===
(99.7 %, 54 bytes)
===< pass_clang :: rename-class >===
===< pass_clang :: rename-cxx-method >===
===< pass_clang :: combine-global-var >===
===< pass_clang :: combine-local-var >===
===< pass_clang :: simplify-struct-union-decl >===
===< pass_clang :: move-global-var >===
===< pass_clang :: unify-function-decl >===
===< pass_lines :: 0 >===
(99.7 %, 57 bytes)
===< pass_clex :: delete-string >===
===< pass_indent :: final >===
(99.7 %, 61 bytes)
(99.7 %, 63 bytes)
(99.7 %, 52 bytes)
===================== done ====================

pass statistics:
  method pass_balanced :: angles worked 0 times and failed 0 times
  method pass_balanced :: angles-only worked 0 times and failed 0 times
  method pass_balanced :: curly worked 0 times and failed 6 times
  method pass_balanced :: curly-only worked 0 times and failed 4 times
  method pass_balanced :: curly2 worked 0 times and failed 6 times
  method pass_balanced :: curly3 worked 0 times and failed 0 times
  method pass_clang :: aggregate-to-scalar worked 0 times and failed 0 times
  method pass_clang :: callexpr-to-value worked 0 times and failed 0 times
  method pass_clang :: class-template-to-class worked 0 times and failed 0 times
  method pass_clang :: combine-global-var worked 0 times and failed 0 times
  method pass_clang :: combine-local-var worked 0 times and failed 0 times
  method pass_clang :: copy-propagation worked 0 times and failed 0 times
  method pass_clang :: empty-struct-to-int worked 0 times and failed 0 times
  method pass_clang :: instantiate-template-param worked 0 times and failed 0 times
  method pass_clang :: instantiate-template-type-param-to-int worked 0 times and failed 0 times
  method pass_clang :: lift-assignment-expr worked 0 times and failed 0 times
  method pass_clang :: local-to-global worked 0 times and failed 0 times
  method pass_clang :: move-function-body worked 0 times and failed 0 times
  method pass_clang :: move-global-var worked 0 times and failed 0 times
  method pass_clang :: param-to-local worked 0 times and failed 0 times
  method pass_clang :: reduce-array-dim worked 0 times and failed 0 times
  method pass_clang :: reduce-array-size worked 0 times and failed 0 times
  method pass_clang :: reduce-class-template-param worked 0 times and failed 0 times
  method pass_clang :: reduce-pointer-level worked 0 times and failed 0 times
  method pass_clang :: remove-addr-taken worked 0 times and failed 0 times
  method pass_clang :: remove-array worked 0 times and failed 0 times
  method pass_clang :: remove-base-class worked 0 times and failed 0 times
  method pass_clang :: remove-ctor-initializer worked 0 times and failed 0 times
  method pass_clang :: remove-enum-member-value worked 0 times and failed 0 times
  method pass_clang :: remove-namespace worked 0 times and failed 0 times
  method pass_clang :: remove-nested-function worked 0 times and failed 0 times
  method pass_clang :: remove-pointer worked 0 times and failed 0 times
  method pass_clang :: remove-pointer-pairs worked 0 times and failed 0 times
  method pass_clang :: remove-trivial-base-template worked 0 times and failed 0 times
  method pass_clang :: remove-unresolved-base worked 0 times and failed 0 times
  method pass_clang :: remove-unused-enum-member worked 0 times and failed 0 times
  method pass_clang :: remove-unused-field worked 0 times and failed 0 times
  method pass_clang :: remove-unused-function worked 0 times and failed 3 times
  method pass_clang :: remove-unused-outer-class worked 0 times and failed 0 times
  method pass_clang :: remove-unused-var worked 0 times and failed 0 times
  method pass_clang :: rename-class worked 0 times and failed 0 times
  method pass_clang :: rename-cxx-method worked 0 times and failed 0 times
  method pass_clang :: rename-param worked 0 times and failed 0 times
  method pass_clang :: replace-array-index-var worked 0 times and failed 0 times
  method pass_clang :: replace-callexpr worked 0 times and failed 0 times
  method pass_clang :: replace-class-with-base-template-spec worked 0 times and failed 0 times
  method pass_clang :: replace-dependent-name worked 0 times and failed 0 times
  method pass_clang :: replace-dependent-typedef worked 0 times and failed 0 times
  method pass_clang :: replace-derived-class worked 0 times and failed 0 times
  method pass_clang :: replace-one-level-typedef-type worked 0 times and failed 0 times
  method pass_clang :: replace-simple-typedef worked 0 times and failed 0 times
  method pass_clang :: replace-undefined-function worked 0 times and failed 0 times
  method pass_clang :: simple-inliner worked 0 times and failed 0 times
  method pass_clang :: simplify-callexpr worked 0 times and failed 0 times
  method pass_clang :: simplify-comma-expr worked 0 times and failed 0 times
  method pass_clang :: simplify-dependent-typedef worked 0 times and failed 0 times
  method pass_clang :: simplify-if worked 0 times and failed 0 times
  method pass_clang :: simplify-nested-class worked 0 times and failed 0 times
  method pass_clang :: simplify-recursive-template-instantiation worked 0 times and failed 0 times
  method pass_clang :: simplify-struct worked 0 times and failed 0 times
  method pass_clang :: simplify-struct-union-decl worked 0 times and failed 0 times
  method pass_clang :: template-arg-to-int worked 0 times and failed 0 times
  method pass_clang :: template-non-type-arg-to-int worked 0 times and failed 0 times
  method pass_clang :: unify-function-decl worked 0 times and failed 0 times
  method pass_clang :: union-to-struct worked 0 times and failed 0 times
  method pass_clex :: delete-string worked 0 times and failed 0 times
  method pass_clex :: rm-tok-pattern-4 worked 0 times and failed 352 times
  method pass_clex :: rm-toks-10 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-11 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-12 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-13 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-14 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-15 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-16 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-3 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-4 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-5 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-6 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-7 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-8 worked 0 times and failed 48 times
  method pass_clex :: rm-toks-9 worked 0 times and failed 48 times
  method pass_comments :: 0 worked 0 times and failed 0 times
  method pass_include_includes :: 0 worked 0 times and failed 0 times
  method pass_includes :: 0 worked 0 times and failed 0 times
  method pass_ints :: a worked 0 times and failed 0 times
  method pass_ints :: b worked 0 times and failed 0 times
  method pass_ints :: c worked 0 times and failed 0 times
  method pass_ints :: d worked 0 times and failed 0 times
  method pass_ints :: e worked 0 times and failed 0 times
  method pass_peep :: a worked 0 times and failed 14 times
  method pass_special :: a worked 0 times and failed 0 times
  method pass_special :: b worked 0 times and failed 0 times
  method pass_special :: c worked 0 times and failed 0 times
  method pass_ternary :: b worked 0 times and failed 1 times
  method pass_unifdef :: 0 worked 0 times and failed 0 times
  method pass_balanced :: parens worked 1 times and failed 7 times
  method pass_blank :: 0 worked 1 times and failed 0 times
  method pass_clang :: rename-fun worked 1 times and failed 0 times
  method pass_clang :: rename-var worked 1 times and failed 0 times
  method pass_clang :: return-void worked 1 times and failed 2 times
  method pass_clex :: rm-toks-2 worked 1 times and failed 46 times
  method pass_ternary :: c worked 1 times and failed 0 times
  method pass_clang :: param-to-global worked 2 times and failed 0 times
  method pass_clex :: rm-toks-1 worked 2 times and failed 44 times
  method pass_indent :: regular worked 2 times and failed 0 times
  method pass_balanced :: parens-only worked 3 times and failed 4 times
  method pass_clang_binsrch :: remove-unused-function worked 3 times and failed 3 times
  method pass_clang_binsrch :: remove-unused-function worked 3 times and failed 3 times
  method pass_clang_binsrch :: replace-function-def-with-decl worked 3 times and failed 8 times
  method pass_clang_binsrch :: replace-function-def-with-decl worked 3 times and failed 8 times
  method pass_indent :: final worked 3 times and failed 0 times
  method pass_lines :: 10 worked 5 times and failed 125 times
  method pass_lines :: 10 worked 5 times and failed 125 times
  method pass_lines :: 10 worked 5 times and failed 125 times
  method pass_lines :: 2 worked 5 times and failed 125 times
  method pass_lines :: 2 worked 5 times and failed 125 times
  method pass_lines :: 2 worked 5 times and failed 125 times
  method pass_lines :: 0 worked 15 times and failed 128 times
  method pass_lines :: 0 worked 15 times and failed 128 times
  method pass_lines :: 0 worked 15 times and failed 128 times
  method pass_lines :: 1 worked 35 times and failed 198 times
  method pass_lines :: 1 worked 35 times and failed 198 times
  method pass_lines :: 1 worked 35 times and failed 198 times

          ******** /<<PKGBUILDDIR>>/tests/tmp_test1_7Hu_k/file2.c ********

long a;
int b;
void fn1() { a << b; }
int main() {}


===== running test 2 in /<<PKGBUILDDIR>>/tests/tmp_test2_Ly1kw =====


===< 8607 >===
running 3 interestingness tests in parallel
===< pass_includes :: 0 >===
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_blank :: 0 >===
(0.2 %, 211734 bytes)
===< pass_clang_binsrch :: replace-function-def-with-decl >===
===< pass_clang_binsrch :: remove-unused-function >===
(4.1 %, 203570 bytes)
===< pass_lines :: 0 >===
(4.0 %, 203784 bytes)
(4.0 %, 203743 bytes)
(4.1 %, 203653 bytes)
(4.4 %, 202889 bytes)
(4.5 %, 202804 bytes)
(4.5 %, 202739 bytes)
(4.5 %, 202690 bytes)
(4.5 %, 202640 bytes)
(4.6 %, 202570 bytes)
(4.6 %, 202520 bytes)
(5.7 %, 200061 bytes)
(5.8 %, 200006 bytes)
(5.8 %, 199980 bytes)
===< pass_lines :: 0 >===
(5.7 %, 200182 bytes)
===< pass_lines :: 1 >===
(5.0 %, 201635 bytes)
(17.0 %, 176124 bytes)
(23.8 %, 161722 bytes)
(26.9 %, 155178 bytes)
(28.2 %, 152388 bytes)
(29.5 %, 149598 bytes)
(30.2 %, 148157 bytes)
(30.8 %, 146945 bytes)
(31.8 %, 144673 bytes)
(32.0 %, 144375 bytes)
(32.1 %, 144065 bytes)
(32.3 %, 143755 bytes)
(32.5 %, 143329 bytes)
(33.5 %, 141061 bytes)
(33.6 %, 140913 bytes)
(34.4 %, 139280 bytes)
(35.7 %, 136535 bytes)
(37.0 %, 133792 bytes)
(37.2 %, 133242 bytes)
(43.8 %, 119262 bytes)
(51.4 %, 103209 bytes)
(51.6 %, 102677 bytes)
(51.8 %, 102248 bytes)
(52.1 %, 101692 bytes)
(52.3 %, 101250 bytes)
(52.8 %, 100205 bytes)
(52.8 %, 100084 bytes)
(52.9 %, 99966 bytes)
(53.0 %, 99848 bytes)
(53.0 %, 99724 bytes)
(53.1 %, 99600 bytes)
(53.1 %, 99564 bytes)
(53.1 %, 99473 bytes)
(53.2 %, 99417 bytes)
(53.2 %, 99255 bytes)
(53.7 %, 98252 bytes)
(53.7 %, 98192 bytes)
(53.8 %, 98134 bytes)
(53.8 %, 98053 bytes)
(53.9 %, 97921 bytes)
(53.9 %, 97869 bytes)
(54.0 %, 97649 bytes)
(54.1 %, 97530 bytes)
(54.1 %, 97413 bytes)
(54.1 %, 97380 bytes)
(54.2 %, 97237 bytes)
(56.7 %, 91879 bytes)
(59.2 %, 86523 bytes)
(59.3 %, 86391 bytes)
(59.4 %, 86275 bytes)
(59.4 %, 86116 bytes)
(59.5 %, 85974 bytes)
(59.6 %, 85756 bytes)
(59.7 %, 85566 bytes)
(59.7 %, 85442 bytes)
(59.8 %, 85319 bytes)
(59.9 %, 85175 bytes)
(66.0 %, 72261 bytes)
(72.0 %, 59349 bytes)
(72.1 %, 59171 bytes)
(72.2 %, 59003 bytes)
(72.3 %, 58853 bytes)
(72.3 %, 58708 bytes)
(72.4 %, 58600 bytes)
(72.4 %, 58485 bytes)
(72.5 %, 58364 bytes)
(72.6 %, 58216 bytes)
(72.6 %, 58085 bytes)
(72.7 %, 57912 bytes)
(72.8 %, 57741 bytes)
(72.9 %, 57625 bytes)
(72.9 %, 57482 bytes)
(73.0 %, 57369 bytes)
(73.0 %, 57269 bytes)
(73.1 %, 57145 bytes)
(73.1 %, 57018 bytes)
(73.2 %, 56877 bytes)
(73.3 %, 56740 bytes)
(73.5 %, 56322 bytes)
(73.8 %, 55686 bytes)
(74.1 %, 55050 bytes)
(74.1 %, 54953 bytes)
(74.1 %, 54872 bytes)
(74.2 %, 54803 bytes)
(74.2 %, 54783 bytes)
(74.2 %, 54763 bytes)
(74.2 %, 54716 bytes)
(74.3 %, 54616 bytes)
(74.3 %, 54524 bytes)
(74.3 %, 54448 bytes)
(74.4 %, 54376 bytes)
(74.4 %, 54304 bytes)
(74.4 %, 54289 bytes)
(74.4 %, 54235 bytes)
(74.5 %, 54207 bytes)
(74.5 %, 54182 bytes)
(74.5 %, 54145 bytes)
(74.5 %, 54110 bytes)
(74.5 %, 54075 bytes)
(74.5 %, 54050 bytes)
(74.5 %, 54026 bytes)
(74.6 %, 53997 bytes)
(74.6 %, 53974 bytes)
(74.8 %, 53569 bytes)
(74.8 %, 53532 bytes)
(74.8 %, 53399 bytes)
(74.9 %, 53358 bytes)
(74.9 %, 53304 bytes)
(74.9 %, 53273 bytes)
(75.0 %, 53054 bytes)
(75.0 %, 53028 bytes)
(75.0 %, 53004 bytes)
(75.0 %, 52975 bytes)
(75.1 %, 52945 bytes)
(75.1 %, 52893 bytes)
(75.1 %, 52872 bytes)
(75.1 %, 52842 bytes)
(75.1 %, 52812 bytes)
(82.1 %, 38031 bytes)
(82.1 %, 37971 bytes)
(82.1 %, 37935 bytes)
(82.4 %, 37406 bytes)
(82.4 %, 37364 bytes)
(82.4 %, 37323 bytes)
(82.4 %, 37287 bytes)
(82.5 %, 37251 bytes)
(82.5 %, 37222 bytes)
(82.5 %, 37192 bytes)
(82.5 %, 37163 bytes)
(82.5 %, 37060 bytes)
(82.6 %, 36986 bytes)
(82.6 %, 36921 bytes)
(82.6 %, 36861 bytes)
(82.7 %, 36805 bytes)
(82.7 %, 36749 bytes)
(82.7 %, 36689 bytes)
(82.8 %, 36575 bytes)
(82.8 %, 36521 bytes)
(82.8 %, 36443 bytes)
(82.9 %, 36392 bytes)
(82.9 %, 36350 bytes)
(82.9 %, 36306 bytes)
(82.9 %, 36251 bytes)
(82.9 %, 36211 bytes)
(83.0 %, 36174 bytes)
(83.0 %, 36126 bytes)
(83.0 %, 36079 bytes)
(83.0 %, 36031 bytes)
(83.0 %, 35989 bytes)
(83.1 %, 35949 bytes)
(83.1 %, 35911 bytes)
(83.1 %, 35873 bytes)
(83.1 %, 35827 bytes)
(83.1 %, 35785 bytes)
(83.2 %, 35677 bytes)
(84.5 %, 32881 bytes)
(85.8 %, 30085 bytes)
(87.6 %, 26349 bytes)
(87.7 %, 26032 bytes)
(87.9 %, 25717 bytes)
(87.9 %, 25612 bytes)
(88.0 %, 25405 bytes)
(88.0 %, 25369 bytes)
(88.2 %, 25053 bytes)
(88.2 %, 25021 bytes)
(88.2 %, 24982 bytes)
(88.2 %, 24944 bytes)
(88.3 %, 24883 bytes)
(88.3 %, 24822 bytes)
(88.3 %, 24787 bytes)
(88.3 %, 24755 bytes)
(88.4 %, 24714 bytes)
(88.4 %, 24689 bytes)
(88.4 %, 24644 bytes)
(88.4 %, 24605 bytes)
(88.4 %, 24595 bytes)
(88.4 %, 24587 bytes)
(88.4 %, 24553 bytes)
(88.5 %, 24508 bytes)
(88.5 %, 24483 bytes)
(88.5 %, 24438 bytes)
(88.5 %, 24416 bytes)
(88.5 %, 24395 bytes)
(88.6 %, 24291 bytes)
(88.6 %, 24174 bytes)
(88.7 %, 24072 bytes)
(88.7 %, 23960 bytes)
===< pass_lines :: 1 >===
(88.5 %, 24322 bytes)
(88.7 %, 24071 bytes)
(88.7 %, 23953 bytes)
(88.8 %, 23847 bytes)
(88.8 %, 23812 bytes)
(88.8 %, 23694 bytes)
(88.9 %, 23565 bytes)
(89.0 %, 23430 bytes)
(89.0 %, 23319 bytes)
(89.1 %, 23192 bytes)
(89.1 %, 23042 bytes)
(89.2 %, 22925 bytes)
(89.2 %, 22881 bytes)
(89.3 %, 22753 bytes)
(89.3 %, 22610 bytes)
(89.4 %, 22486 bytes)
(89.5 %, 22323 bytes)
(89.5 %, 22188 bytes)
(89.6 %, 22036 bytes)
(89.7 %, 21911 bytes)
(89.7 %, 21867 bytes)
(89.8 %, 21744 bytes)
(89.8 %, 21615 bytes)
(89.9 %, 21525 bytes)
(89.9 %, 21391 bytes)
(89.9 %, 21350 bytes)
(90.0 %, 21234 bytes)
(90.0 %, 21196 bytes)
(90.1 %, 21057 bytes)
(90.1 %, 20938 bytes)
(90.2 %, 20803 bytes)
(90.3 %, 20689 bytes)
(90.3 %, 20555 bytes)
(90.4 %, 20408 bytes)
(90.4 %, 20285 bytes)
(90.5 %, 20235 bytes)
(90.5 %, 20192 bytes)
(90.5 %, 20065 bytes)
(90.6 %, 20000 bytes)
(90.6 %, 19940 bytes)
(90.7 %, 19821 bytes)
(90.7 %, 19740 bytes)
(90.7 %, 19638 bytes)
(90.8 %, 19540 bytes)
(90.8 %, 19470 bytes)
(90.9 %, 19396 bytes)
(90.9 %, 19320 bytes)
(90.9 %, 19250 bytes)
(91.0 %, 19180 bytes)
(91.0 %, 19126 bytes)
(91.0 %, 19072 bytes)
(91.1 %, 18964 bytes)
(91.2 %, 18675 bytes)
(91.3 %, 18557 bytes)
(91.3 %, 18458 bytes)
(91.4 %, 18181 bytes)
===< pass_lines :: 2 >===
(91.3 %, 18530 bytes)
(91.6 %, 17873 bytes)
(91.7 %, 17590 bytes)
(91.9 %, 17279 bytes)
(91.9 %, 17153 bytes)
(91.9 %, 17092 bytes)
(92.1 %, 16766 bytes)
(92.2 %, 16478 bytes)
(92.4 %, 16190 bytes)
(92.4 %, 16100 bytes)
(92.4 %, 16052 bytes)
(92.5 %, 15944 bytes)
(92.5 %, 15868 bytes)
(92.5 %, 15827 bytes)
(92.6 %, 15769 bytes)
(92.6 %, 15703 bytes)
(92.7 %, 15575 bytes)
(92.7 %, 15442 bytes)
(93.1 %, 14642 bytes)
(93.5 %, 13842 bytes)
(93.9 %, 13042 bytes)
(93.9 %, 12882 bytes)
(94.0 %, 12706 bytes)
(94.1 %, 12582 bytes)
(94.1 %, 12447 bytes)
(94.2 %, 12410 bytes)
(94.2 %, 12373 bytes)
(94.3 %, 12204 bytes)
(94.3 %, 12078 bytes)
(94.4 %, 11962 bytes)
(94.4 %, 11925 bytes)
(94.4 %, 11795 bytes)
(94.5 %, 11638 bytes)
(94.6 %, 11554 bytes)
(94.7 %, 11287 bytes)
(94.7 %, 11188 bytes)
(94.8 %, 11084 bytes)
(94.8 %, 10984 bytes)
(94.9 %, 10891 bytes)
(94.9 %, 10819 bytes)
(94.9 %, 10759 bytes)
(95.0 %, 10695 bytes)
(95.0 %, 10677 bytes)
(95.0 %, 10645 bytes)
(95.0 %, 10612 bytes)
(95.0 %, 10582 bytes)
(95.0 %, 10543 bytes)
(95.1 %, 10505 bytes)
(95.1 %, 10453 bytes)
(95.1 %, 10420 bytes)
(95.1 %, 10388 bytes)
(95.2 %, 10282 bytes)
(95.2 %, 10222 bytes)
(95.2 %, 10199 bytes)
(95.3 %, 10016 bytes)
(95.4 %, 9867 bytes)
(95.4 %, 9755 bytes)
===< pass_lines :: 2 >===
(95.3 %, 9984 bytes)
(95.8 %, 8999 bytes)
(95.8 %, 8855 bytes)
(96.0 %, 8401 bytes)
(96.5 %, 7463 bytes)
(96.5 %, 7400 bytes)
(96.6 %, 7319 bytes)
(96.6 %, 7239 bytes)
(96.7 %, 7104 bytes)
(96.7 %, 7037 bytes)
(96.7 %, 6968 bytes)
(96.8 %, 6898 bytes)
(96.8 %, 6833 bytes)
(96.8 %, 6763 bytes)
(96.9 %, 6610 bytes)
(96.9 %, 6512 bytes)
(97.1 %, 6250 bytes)
(97.1 %, 6118 bytes)
(97.2 %, 5862 bytes)
(97.3 %, 5698 bytes)
(97.4 %, 5572 bytes)
(97.5 %, 5397 bytes)
(97.6 %, 5178 bytes)
(97.6 %, 5051 bytes)
(97.6 %, 5017 bytes)
(97.7 %, 4977 bytes)
(97.7 %, 4945 bytes)
(97.7 %, 4930 bytes)
(97.7 %, 4906 bytes)
(97.7 %, 4874 bytes)
(97.7 %, 4840 bytes)
(97.7 %, 4816 bytes)
(97.7 %, 4786 bytes)
(97.8 %, 4762 bytes)
(97.8 %, 4739 bytes)
===< pass_lines :: 10 >===
(97.7 %, 4885 bytes)
(97.7 %, 4826 bytes)
(97.8 %, 4768 bytes)
(97.8 %, 4720 bytes)
(97.8 %, 4614 bytes)
(97.9 %, 4505 bytes)
(97.9 %, 4353 bytes)
(98.0 %, 4208 bytes)
(98.0 %, 4165 bytes)
(98.1 %, 4115 bytes)
(98.1 %, 4081 bytes)
(98.1 %, 4054 bytes)
(98.1 %, 4017 bytes)
(98.1 %, 3983 bytes)
===< pass_lines :: 10 >===
(98.1 %, 4104 bytes)
(98.3 %, 3694 bytes)
(98.3 %, 3662 bytes)
(98.3 %, 3626 bytes)
(98.3 %, 3586 bytes)
===< pass_clang_binsrch :: replace-function-def-with-decl >===
===< pass_clang_binsrch :: remove-unused-function >===
(98.9 %, 2243 bytes)
===< pass_lines :: 0 >===
(98.9 %, 2258 bytes)
(99.2 %, 1766 bytes)
(99.5 %, 1159 bytes)
(99.6 %, 855 bytes)
(99.6 %, 762 bytes)
(99.7 %, 728 bytes)
===< pass_lines :: 1 >===
(99.6 %, 748 bytes)
(99.7 %, 613 bytes)
(99.7 %, 561 bytes)
(99.8 %, 493 bytes)
===< pass_lines :: 2 >===
(99.8 %, 507 bytes)
===< pass_lines :: 10 >===
(99.8 %, 526 bytes)
===< pass_clang :: remove-unused-function >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
(99.8 %, 515 bytes)
===< pass_balanced :: curly3 >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
(99.8 %, 512 bytes)
(99.8 %, 509 bytes)
===< pass_special :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
(99.8 %, 507 bytes)
(99.8 %, 505 bytes)
(99.8 %, 503 bytes)
===< pass_balanced :: parens-only >===
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
(99.8 %, 524 bytes)
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
(99.7 %, 559 bytes)
===< pass_clang :: copy-propagation >===
(99.7 %, 549 bytes)
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(99.7 %, 552 bytes)
===< pass_lines :: 1 >===
(99.7 %, 565 bytes)
(99.8 %, 525 bytes)
===< pass_lines :: 2 >===
(99.7 %, 538 bytes)
===< pass_lines :: 10 >===
(99.7 %, 551 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
(99.7 %, 551 bytes)
(99.7 %, 550 bytes)
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
(99.7 %, 549 bytes)
(99.7 %, 548 bytes)
(99.7 %, 547 bytes)
(99.7 %, 546 bytes)
(99.7 %, 545 bytes)
(99.7 %, 544 bytes)
(99.7 %, 543 bytes)
(99.7 %, 542 bytes)
(99.7 %, 541 bytes)
(99.7 %, 540 bytes)
(99.7 %, 539 bytes)
(99.7 %, 538 bytes)
(99.7 %, 537 bytes)
(99.7 %, 536 bytes)
(99.7 %, 535 bytes)
(99.7 %, 534 bytes)
(99.7 %, 533 bytes)
(99.7 %, 532 bytes)
(99.7 %, 531 bytes)
(99.8 %, 530 bytes)
(99.8 %, 529 bytes)
(99.8 %, 528 bytes)
(99.8 %, 527 bytes)
(99.8 %, 526 bytes)
(99.8 %, 525 bytes)
(99.8 %, 524 bytes)
(99.8 %, 523 bytes)
(99.8 %, 522 bytes)
(99.8 %, 521 bytes)
(99.8 %, 520 bytes)
(99.8 %, 519 bytes)
(99.8 %, 518 bytes)
(99.8 %, 517 bytes)
(99.8 %, 516 bytes)
(99.8 %, 515 bytes)
(99.8 %, 514 bytes)
(99.8 %, 513 bytes)
(99.8 %, 512 bytes)
(99.8 %, 511 bytes)
(99.8 %, 510 bytes)
(99.8 %, 509 bytes)
(99.8 %, 508 bytes)
(99.8 %, 507 bytes)
(99.8 %, 506 bytes)
(99.8 %, 505 bytes)
(99.8 %, 504 bytes)
(99.8 %, 503 bytes)
(99.8 %, 502 bytes)
(99.8 %, 501 bytes)
(99.8 %, 500 bytes)
(99.8 %, 499 bytes)
(99.8 %, 498 bytes)
(99.8 %, 497 bytes)
(99.8 %, 496 bytes)
(99.8 %, 495 bytes)
(99.8 %, 494 bytes)
(99.8 %, 493 bytes)
(99.8 %, 492 bytes)
(99.8 %, 491 bytes)
(99.8 %, 490 bytes)
(99.8 %, 489 bytes)
(99.8 %, 488 bytes)
(99.8 %, 487 bytes)
(99.8 %, 486 bytes)
(99.8 %, 485 bytes)
(99.8 %, 484 bytes)
(99.8 %, 483 bytes)
(99.8 %, 482 bytes)
(99.8 %, 481 bytes)
(99.8 %, 480 bytes)
(99.8 %, 479 bytes)
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
(99.8 %, 478 bytes)
(99.8 %, 476 bytes)
(99.8 %, 475 bytes)
(99.8 %, 474 bytes)
(99.8 %, 473 bytes)
(99.8 %, 472 bytes)
(99.8 %, 471 bytes)
(99.8 %, 470 bytes)
(99.8 %, 469 bytes)
===< pass_ints :: e >===
(99.8 %, 468 bytes)
(99.8 %, 466 bytes)
(99.8 %, 465 bytes)
(99.8 %, 464 bytes)
(99.8 %, 462 bytes)
(99.8 %, 460 bytes)
(99.8 %, 459 bytes)
(99.8 %, 458 bytes)
(99.8 %, 456 bytes)
(99.8 %, 455 bytes)
(99.8 %, 453 bytes)
(99.8 %, 452 bytes)
(99.8 %, 451 bytes)
(99.8 %, 450 bytes)
===< pass_indent :: regular >===
(99.9 %, 243 bytes)
===< pass_clex :: rm-toks-16 >===
(99.9 %, 212 bytes)
(99.9 %, 156 bytes)
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
(99.9 %, 125 bytes)
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
(100.0 %, 106 bytes)
(100.0 %, 90 bytes)
===< pass_clex :: rm-toks-3 >===
(100.0 %, 78 bytes)
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
(100.0 %, 75 bytes)
(100.0 %, 71 bytes)
===< pass_clex :: rm-tok-pattern-4 >===
(100.0 %, 69 bytes)
Termination check: size was 212259; now 69
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
===< pass_balanced :: parens-only >===
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
===< pass_clang :: copy-propagation >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(100.0 %, 71 bytes)
===< pass_lines :: 1 >===
(100.0 %, 77 bytes)
===< pass_lines :: 2 >===
(100.0 %, 83 bytes)
===< pass_lines :: 10 >===
(100.0 %, 89 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(100.0 %, 67 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 69; now 67
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
===< pass_balanced :: parens-only >===
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
===< pass_clang :: copy-propagation >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(100.0 %, 69 bytes)
===< pass_lines :: 1 >===
(100.0 %, 75 bytes)
===< pass_lines :: 2 >===
(100.0 %, 81 bytes)
===< pass_lines :: 10 >===
(100.0 %, 87 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(100.0 %, 67 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 67; now 67
===< pass_clang :: rename-fun >===
===< pass_clang :: rename-param >===
===< pass_clang :: rename-var >===
(100.0 %, 63 bytes)
===< pass_clang :: rename-class >===
===< pass_clang :: rename-cxx-method >===
===< pass_clang :: combine-global-var >===
===< pass_clang :: combine-local-var >===
===< pass_clang :: simplify-struct-union-decl >===
===< pass_clang :: move-global-var >===
===< pass_clang :: unify-function-decl >===
===< pass_lines :: 0 >===
(100.0 %, 65 bytes)
===< pass_clex :: delete-string >===
===< pass_indent :: final >===
(100.0 %, 68 bytes)
(100.0 %, 75 bytes)
(100.0 %, 63 bytes)
===================== done ====================

pass statistics:
  method pass_balanced :: angles worked 0 times and failed 0 times
  method pass_balanced :: angles-only worked 0 times and failed 0 times
  method pass_balanced :: curly worked 0 times and failed 21 times
  method pass_balanced :: curly3 worked 0 times and failed 4 times
  method pass_balanced :: parens worked 0 times and failed 4 times
  method pass_balanced :: parens-only worked 0 times and failed 4 times
  method pass_clang :: aggregate-to-scalar worked 0 times and failed 0 times
  method pass_clang :: callexpr-to-value worked 0 times and failed 0 times
  method pass_clang :: class-template-to-class worked 0 times and failed 0 times
  method pass_clang :: combine-global-var worked 0 times and failed 0 times
  method pass_clang :: combine-local-var worked 0 times and failed 0 times
  method pass_clang :: empty-struct-to-int worked 0 times and failed 3 times
  method pass_clang :: instantiate-template-param worked 0 times and failed 0 times
  method pass_clang :: instantiate-template-type-param-to-int worked 0 times and failed 0 times
  method pass_clang :: move-function-body worked 0 times and failed 0 times
  method pass_clang :: move-global-var worked 0 times and failed 0 times
  method pass_clang :: param-to-global worked 0 times and failed 0 times
  method pass_clang :: param-to-local worked 0 times and failed 0 times
  method pass_clang :: reduce-array-dim worked 0 times and failed 0 times
  method pass_clang :: reduce-array-size worked 0 times and failed 0 times
  method pass_clang :: reduce-class-template-param worked 0 times and failed 0 times
  method pass_clang :: reduce-pointer-level worked 0 times and failed 0 times
  method pass_clang :: remove-addr-taken worked 0 times and failed 0 times
  method pass_clang :: remove-array worked 0 times and failed 0 times
  method pass_clang :: remove-base-class worked 0 times and failed 0 times
  method pass_clang :: remove-ctor-initializer worked 0 times and failed 0 times
  method pass_clang :: remove-enum-member-value worked 0 times and failed 0 times
  method pass_clang :: remove-namespace worked 0 times and failed 0 times
  method pass_clang :: remove-nested-function worked 0 times and failed 0 times
  method pass_clang :: remove-pointer worked 0 times and failed 0 times
  method pass_clang :: remove-pointer-pairs worked 0 times and failed 0 times
  method pass_clang :: remove-trivial-base-template worked 0 times and failed 0 times
  method pass_clang :: remove-unresolved-base worked 0 times and failed 0 times
  method pass_clang :: remove-unused-enum-member worked 0 times and failed 0 times
  method pass_clang :: remove-unused-field worked 0 times and failed 3 times
  method pass_clang :: remove-unused-function worked 0 times and failed 0 times
  method pass_clang :: remove-unused-outer-class worked 0 times and failed 0 times
  method pass_clang :: rename-class worked 0 times and failed 0 times
  method pass_clang :: rename-cxx-method worked 0 times and failed 0 times
  method pass_clang :: rename-fun worked 0 times and failed 0 times
  method pass_clang :: rename-param worked 0 times and failed 0 times
  method pass_clang :: replace-array-index-var worked 0 times and failed 0 times
  method pass_clang :: replace-callexpr worked 0 times and failed 0 times
  method pass_clang :: replace-class-with-base-template-spec worked 0 times and failed 0 times
  method pass_clang :: replace-dependent-name worked 0 times and failed 0 times
  method pass_clang :: replace-dependent-typedef worked 0 times and failed 0 times
  method pass_clang :: replace-derived-class worked 0 times and failed 0 times
  method pass_clang :: replace-one-level-typedef-type worked 0 times and failed 0 times
  method pass_clang :: replace-simple-typedef worked 0 times and failed 0 times
  method pass_clang :: replace-undefined-function worked 0 times and failed 0 times
  method pass_clang :: return-void worked 0 times and failed 3 times
  method pass_clang :: simple-inliner worked 0 times and failed 0 times
  method pass_clang :: simplify-callexpr worked 0 times and failed 0 times
  method pass_clang :: simplify-comma-expr worked 0 times and failed 0 times
  method pass_clang :: simplify-dependent-typedef worked 0 times and failed 0 times
  method pass_clang :: simplify-if worked 0 times and failed 0 times
  method pass_clang :: simplify-nested-class worked 0 times and failed 0 times
  method pass_clang :: simplify-recursive-template-instantiation worked 0 times and failed 0 times
  method pass_clang :: simplify-struct worked 0 times and failed 0 times
  method pass_clang :: simplify-struct-union-decl worked 0 times and failed 0 times
  method pass_clang :: template-arg-to-int worked 0 times and failed 0 times
  method pass_clang :: template-non-type-arg-to-int worked 0 times and failed 0 times
  method pass_clang :: unify-function-decl worked 0 times and failed 0 times
  method pass_clang :: union-to-struct worked 0 times and failed 0 times
  method pass_clang_binsrch :: replace-function-def-with-decl worked 0 times and failed 32 times
  method pass_clang_binsrch :: replace-function-def-with-decl worked 0 times and failed 32 times
  method pass_clex :: delete-string worked 0 times and failed 0 times
  method pass_clex :: rm-toks-10 worked 0 times and failed 69 times
  method pass_clex :: rm-toks-11 worked 0 times and failed 69 times
  method pass_clex :: rm-toks-13 worked 0 times and failed 81 times
  method pass_clex :: rm-toks-14 worked 0 times and failed 81 times
  method pass_clex :: rm-toks-15 worked 0 times and failed 81 times
  method pass_clex :: rm-toks-2 worked 0 times and failed 58 times
  method pass_clex :: rm-toks-5 worked 0 times and failed 69 times
  method pass_clex :: rm-toks-6 worked 0 times and failed 69 times
  method pass_clex :: rm-toks-7 worked 0 times and failed 69 times
  method pass_clex :: rm-toks-8 worked 0 times and failed 69 times
  method pass_clex :: rm-toks-9 worked 0 times and failed 69 times
  method pass_comments :: 0 worked 0 times and failed 0 times
  method pass_include_includes :: 0 worked 0 times and failed 0 times
  method pass_includes :: 0 worked 0 times and failed 0 times
  method pass_ints :: b worked 0 times and failed 0 times
  method pass_ints :: c worked 0 times and failed 0 times
  method pass_special :: a worked 0 times and failed 0 times
  method pass_special :: b worked 0 times and failed 0 times
  method pass_special :: c worked 0 times and failed 0 times
  method pass_ternary :: b worked 0 times and failed 0 times
  method pass_ternary :: c worked 0 times and failed 0 times
  method pass_unifdef :: 0 worked 0 times and failed 0 times
  method pass_balanced :: curly2 worked 1 times and failed 20 times
  method pass_blank :: 0 worked 1 times and failed 0 times
  method pass_clang :: copy-propagation worked 1 times and failed 0 times
  method pass_clang :: lift-assignment-expr worked 1 times and failed 0 times
  method pass_clang :: local-to-global worked 1 times and failed 0 times
  method pass_clang :: rename-var worked 1 times and failed 0 times
  method pass_clex :: rm-tok-pattern-4 worked 1 times and failed 432 times
  method pass_clex :: rm-toks-12 worked 1 times and failed 69 times
  method pass_clex :: rm-toks-3 worked 1 times and failed 58 times
  method pass_clang :: remove-unused-var worked 2 times and failed 4 times
  method pass_clang_binsrch :: remove-unused-function worked 2 times and failed 0 times
  method pass_clang_binsrch :: remove-unused-function worked 2 times and failed 0 times
  method pass_clex :: rm-toks-1 worked 2 times and failed 56 times
  method pass_clex :: rm-toks-16 worked 2 times and failed 81 times
  method pass_clex :: rm-toks-4 worked 2 times and failed 61 times
  method pass_peep :: a worked 2 times and failed 49 times
  method pass_balanced :: curly-only worked 3 times and failed 10 times
  method pass_indent :: final worked 3 times and failed 0 times
  method pass_indent :: regular worked 3 times and failed 0 times
  method pass_ints :: d worked 9 times and failed 3 times
  method pass_ints :: e worked 14 times and failed 3 times
  method pass_lines :: 10 worked 23 times and failed 543 times
  method pass_lines :: 10 worked 23 times and failed 543 times
  method pass_lines :: 10 worked 23 times and failed 543 times
  method pass_lines :: 0 worked 24 times and failed 751 times
  method pass_lines :: 0 worked 24 times and failed 751 times
  method pass_lines :: 0 worked 24 times and failed 751 times
  method pass_ints :: a worked 71 times and failed 6 times
  method pass_lines :: 2 worked 96 times and failed 899 times
  method pass_lines :: 2 worked 96 times and failed 899 times
  method pass_lines :: 2 worked 96 times and failed 899 times
  method pass_lines :: 1 worked 251 times and failed 1706 times
  method pass_lines :: 1 worked 251 times and failed 1706 times
  method pass_lines :: 1 worked 251 times and failed 1706 times

          ******** /<<PKGBUILDDIR>>/tests/tmp_test2_Ly1kw/file1.c ********

struct {
  int f0;
} a = {0x342F2529DAF1EF7ALL};
int main() {}


===== running test 3 in /<<PKGBUILDDIR>>/tests/tmp_test3_wRnID =====


===< 29060 >===
running 3 interestingness tests in parallel
===< pass_includes :: 0 >===
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_blank :: 0 >===
(2.5 %, 17692 bytes)
===< pass_clang_binsrch :: replace-function-def-with-decl >===
(34.8 %, 11835 bytes)
(40.5 %, 10805 bytes)
(43.7 %, 10217 bytes)
===< pass_clang_binsrch :: remove-unused-function >===
(83.6 %, 2974 bytes)
===< pass_lines :: 0 >===
(83.5 %, 2993 bytes)
(83.7 %, 2962 bytes)
(83.8 %, 2936 bytes)
===< pass_lines :: 0 >===
(83.7 %, 2953 bytes)
===< pass_lines :: 1 >===
(83.3 %, 3029 bytes)
(86.8 %, 2404 bytes)
(87.4 %, 2285 bytes)
(88.0 %, 2177 bytes)
(88.2 %, 2141 bytes)
(88.4 %, 2101 bytes)
(88.7 %, 2050 bytes)
(89.1 %, 1972 bytes)
(89.4 %, 1925 bytes)
(89.5 %, 1910 bytes)
(89.8 %, 1858 bytes)
(89.9 %, 1830 bytes)
(90.8 %, 1665 bytes)
(90.9 %, 1653 bytes)
(91.1 %, 1616 bytes)
(92.0 %, 1445 bytes)
(92.5 %, 1359 bytes)
(92.8 %, 1303 bytes)
(93.1 %, 1246 bytes)
(93.4 %, 1201 bytes)
(93.5 %, 1176 bytes)
(93.8 %, 1131 bytes)
(93.9 %, 1109 bytes)
===< pass_lines :: 1 >===
(93.7 %, 1138 bytes)
(94.8 %, 942 bytes)
(95.9 %, 753 bytes)
(96.0 %, 727 bytes)
===< pass_lines :: 2 >===
(95.9 %, 748 bytes)
(96.6 %, 624 bytes)
(96.9 %, 563 bytes)
(97.3 %, 496 bytes)
(97.7 %, 410 bytes)
(98.1 %, 346 bytes)
(98.3 %, 313 bytes)
(98.5 %, 274 bytes)
===< pass_lines :: 2 >===
(98.4 %, 283 bytes)
===< pass_lines :: 10 >===
(98.4 %, 292 bytes)
===< pass_lines :: 10 >===
(98.3 %, 301 bytes)
===< pass_clang_binsrch :: replace-function-def-with-decl >===
===< pass_clang_binsrch :: remove-unused-function >===
(99.0 %, 174 bytes)
===< pass_lines :: 0 >===
(99.0 %, 174 bytes)
===< pass_lines :: 1 >===
(99.0 %, 179 bytes)
===< pass_lines :: 2 >===
(99.0 %, 185 bytes)
===< pass_lines :: 10 >===
(98.9 %, 191 bytes)
===< pass_clang :: remove-unused-function >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
(99.0 %, 180 bytes)
===< pass_balanced :: curly3 >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_special :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
===< pass_balanced :: parens-only >===
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
(98.9 %, 201 bytes)
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
(98.7 %, 236 bytes)
===< pass_clang :: copy-propagation >===
(98.8 %, 226 bytes)
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(98.8 %, 226 bytes)
===< pass_lines :: 1 >===
(98.7 %, 232 bytes)
(98.9 %, 192 bytes)
===< pass_lines :: 2 >===
(98.9 %, 197 bytes)
===< pass_lines :: 10 >===
(98.9 %, 202 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(99.6 %, 64 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
(99.7 %, 59 bytes)
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
(99.7 %, 55 bytes)
(99.7 %, 54 bytes)
===< pass_clex :: rm-tok-pattern-4 >===
(99.7 %, 49 bytes)
Termination check: size was 18148; now 49
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
===< pass_balanced :: parens-only >===
(99.7 %, 49 bytes)
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
===< pass_clang :: copy-propagation >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(99.7 %, 49 bytes)
===< pass_lines :: 1 >===
(99.7 %, 52 bytes)
===< pass_lines :: 2 >===
(99.7 %, 55 bytes)
===< pass_lines :: 10 >===
(99.7 %, 58 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(99.8 %, 37 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 49; now 37
===< pass_include_includes :: 0 >===
===< pass_ternary :: b >===
===< pass_ternary :: c >===
===< pass_balanced :: curly >===
===< pass_balanced :: curly2 >===
===< pass_balanced :: curly3 >===
===< pass_balanced :: parens >===
===< pass_balanced :: angles >===
===< pass_balanced :: curly-only >===
===< pass_balanced :: parens-only >===
===< pass_balanced :: angles-only >===
===< pass_clang :: remove-namespace >===
===< pass_clang :: aggregate-to-scalar >===
===< pass_clang :: local-to-global >===
===< pass_clang :: param-to-global >===
===< pass_clang :: param-to-local >===
===< pass_clang :: remove-nested-function >===
===< pass_clang :: union-to-struct >===
===< pass_clang :: return-void >===
===< pass_clang :: simple-inliner >===
===< pass_clang :: reduce-pointer-level >===
===< pass_clang :: lift-assignment-expr >===
===< pass_clang :: copy-propagation >===
===< pass_clang :: callexpr-to-value >===
===< pass_clang :: replace-callexpr >===
===< pass_clang :: simplify-callexpr >===
===< pass_clang :: remove-unused-function >===
===< pass_clang :: remove-unused-enum-member >===
===< pass_clang :: remove-enum-member-value >===
===< pass_clang :: remove-unused-var >===
===< pass_clang :: simplify-if >===
===< pass_clang :: reduce-array-dim >===
===< pass_clang :: reduce-array-size >===
===< pass_clang :: move-function-body >===
===< pass_clang :: simplify-comma-expr >===
===< pass_clang :: simplify-dependent-typedef >===
===< pass_clang :: replace-simple-typedef >===
===< pass_clang :: replace-dependent-typedef >===
===< pass_clang :: replace-one-level-typedef-type >===
===< pass_clang :: remove-unused-field >===
===< pass_clang :: instantiate-template-type-param-to-int >===
===< pass_clang :: instantiate-template-param >===
===< pass_clang :: template-arg-to-int >===
===< pass_clang :: template-non-type-arg-to-int >===
===< pass_clang :: reduce-class-template-param >===
===< pass_clang :: remove-trivial-base-template >===
===< pass_clang :: class-template-to-class >===
===< pass_clang :: remove-base-class >===
===< pass_clang :: replace-derived-class >===
===< pass_clang :: remove-unresolved-base >===
===< pass_clang :: remove-ctor-initializer >===
===< pass_clang :: replace-class-with-base-template-spec >===
===< pass_clang :: simplify-nested-class >===
===< pass_clang :: remove-unused-outer-class >===
===< pass_clang :: empty-struct-to-int >===
===< pass_clang :: remove-pointer >===
===< pass_clang :: remove-pointer-pairs >===
===< pass_clang :: remove-array >===
===< pass_clang :: remove-addr-taken >===
===< pass_clang :: simplify-struct >===
===< pass_clang :: replace-undefined-function >===
===< pass_clang :: replace-array-index-var >===
===< pass_clang :: replace-dependent-name >===
===< pass_clang :: simplify-recursive-template-instantiation >===
===< pass_lines :: 0 >===
(99.8 %, 38 bytes)
===< pass_lines :: 1 >===
(99.8 %, 41 bytes)
===< pass_lines :: 2 >===
(99.8 %, 44 bytes)
===< pass_lines :: 10 >===
(99.7 %, 47 bytes)
===< pass_unifdef :: 0 >===
===< pass_comments :: 0 >===
===< pass_peep :: a >===
===< pass_special :: b >===
===< pass_special :: c >===
===< pass_ints :: a >===
===< pass_ints :: b >===
===< pass_ints :: c >===
===< pass_ints :: d >===
===< pass_ints :: e >===
===< pass_indent :: regular >===
(99.8 %, 37 bytes)
===< pass_clex :: rm-toks-16 >===
===< pass_clex :: rm-toks-15 >===
===< pass_clex :: rm-toks-14 >===
===< pass_clex :: rm-toks-13 >===
===< pass_clex :: rm-toks-12 >===
===< pass_clex :: rm-toks-11 >===
===< pass_clex :: rm-toks-10 >===
===< pass_clex :: rm-toks-9 >===
===< pass_clex :: rm-toks-8 >===
===< pass_clex :: rm-toks-7 >===
===< pass_clex :: rm-toks-6 >===
===< pass_clex :: rm-toks-5 >===
===< pass_clex :: rm-toks-4 >===
===< pass_clex :: rm-toks-3 >===
===< pass_clex :: rm-toks-2 >===
===< pass_clex :: rm-toks-1 >===
===< pass_clex :: rm-tok-pattern-4 >===
Termination check: size was 37; now 37
===< pass_clang :: rename-fun >===
===< pass_clang :: rename-param >===
===< pass_clang :: rename-var >===
(99.9 %, 27 bytes)
===< pass_clang :: rename-class >===
===< pass_clang :: rename-cxx-method >===
===< pass_clang :: combine-global-var >===
===< pass_clang :: combine-local-var >===
===< pass_clang :: simplify-struct-union-decl >===
===< pass_clang :: move-global-var >===
===< pass_clang :: unify-function-decl >===
===< pass_lines :: 0 >===
(99.8 %, 28 bytes)
===< pass_clex :: delete-string >===
===< pass_indent :: final >===
(99.8 %, 32 bytes)
(99.8 %, 34 bytes)
(99.9 %, 27 bytes)
===================== done ====================

pass statistics:
  method pass_balanced :: angles worked 0 times and failed 0 times
  method pass_balanced :: angles-only worked 0 times and failed 0 times
  method pass_balanced :: curly worked 0 times and failed 5 times
  method pass_balanced :: curly-only worked 0 times and failed 3 times
  method pass_balanced :: curly3 worked 0 times and failed 0 times
  method pass_balanced :: parens worked 0 times and failed 5 times
  method pass_clang :: aggregate-to-scalar worked 0 times and failed 0 times
  method pass_clang :: callexpr-to-value worked 0 times and failed 0 times
  method pass_clang :: class-template-to-class worked 0 times and failed 0 times
  method pass_clang :: combine-global-var worked 0 times and failed 0 times
  method pass_clang :: combine-local-var worked 0 times and failed 0 times
  method pass_clang :: empty-struct-to-int worked 0 times and failed 0 times
  method pass_clang :: instantiate-template-param worked 0 times and failed 0 times
  method pass_clang :: instantiate-template-type-param-to-int worked 0 times and failed 0 times
  method pass_clang :: move-function-body worked 0 times and failed 0 times
  method pass_clang :: move-global-var worked 0 times and failed 0 times
  method pass_clang :: param-to-global worked 0 times and failed 0 times
  method pass_clang :: param-to-local worked 0 times and failed 0 times
  method pass_clang :: reduce-array-dim worked 0 times and failed 0 times
  method pass_clang :: reduce-array-size worked 0 times and failed 0 times
  method pass_clang :: reduce-class-template-param worked 0 times and failed 0 times
  method pass_clang :: reduce-pointer-level worked 0 times and failed 0 times
  method pass_clang :: remove-addr-taken worked 0 times and failed 0 times
  method pass_clang :: remove-array worked 0 times and failed 0 times
  method pass_clang :: remove-base-class worked 0 times and failed 0 times
  method pass_clang :: remove-ctor-initializer worked 0 times and failed 0 times
  method pass_clang :: remove-enum-member-value worked 0 times and failed 0 times
  method pass_clang :: remove-namespace worked 0 times and failed 0 times
  method pass_clang :: remove-nested-function worked 0 times and failed 0 times
  method pass_clang :: remove-pointer worked 0 times and failed 0 times
  method pass_clang :: remove-pointer-pairs worked 0 times and failed 0 times
  method pass_clang :: remove-trivial-base-template worked 0 times and failed 0 times
  method pass_clang :: remove-unresolved-base worked 0 times and failed 0 times
  method pass_clang :: remove-unused-enum-member worked 0 times and failed 0 times
  method pass_clang :: remove-unused-field worked 0 times and failed 0 times
  method pass_clang :: remove-unused-function worked 0 times and failed 0 times
  method pass_clang :: remove-unused-outer-class worked 0 times and failed 0 times
  method pass_clang :: remove-unused-var worked 0 times and failed 0 times
  method pass_clang :: rename-class worked 0 times and failed 0 times
  method pass_clang :: rename-cxx-method worked 0 times and failed 0 times
  method pass_clang :: rename-fun worked 0 times and failed 0 times
  method pass_clang :: rename-param worked 0 times and failed 0 times
  method pass_clang :: replace-array-index-var worked 0 times and failed 0 times
  method pass_clang :: replace-callexpr worked 0 times and failed 0 times
  method pass_clang :: replace-class-with-base-template-spec worked 0 times and failed 0 times
  method pass_clang :: replace-dependent-name worked 0 times and failed 0 times
  method pass_clang :: replace-dependent-typedef worked 0 times and failed 0 times
  method pass_clang :: replace-derived-class worked 0 times and failed 0 times
  method pass_clang :: replace-one-level-typedef-type worked 0 times and failed 0 times
  method pass_clang :: replace-simple-typedef worked 0 times and failed 0 times
  method pass_clang :: replace-undefined-function worked 0 times and failed 0 times
  method pass_clang :: return-void worked 0 times and failed 3 times
  method pass_clang :: simple-inliner worked 0 times and failed 0 times
  method pass_clang :: simplify-callexpr worked 0 times and failed 0 times
  method pass_clang :: simplify-comma-expr worked 0 times and failed 0 times
  method pass_clang :: simplify-dependent-typedef worked 0 times and failed 0 times
  method pass_clang :: simplify-if worked 0 times and failed 0 times
  method pass_clang :: simplify-nested-class worked 0 times and failed 0 times
  method pass_clang :: simplify-recursive-template-instantiation worked 0 times and failed 0 times
  method pass_clang :: simplify-struct worked 0 times and failed 0 times
  method pass_clang :: simplify-struct-union-decl worked 0 times and failed 0 times
  method pass_clang :: template-arg-to-int worked 0 times and failed 0 times
  method pass_clang :: template-non-type-arg-to-int worked 0 times and failed 0 times
  method pass_clang :: unify-function-decl worked 0 times and failed 0 times
  method pass_clang :: union-to-struct worked 0 times and failed 0 times
  method pass_clex :: delete-string worked 0 times and failed 0 times
  method pass_clex :: rm-toks-10 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-11 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-12 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-13 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-14 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-15 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-16 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-2 worked 0 times and failed 43 times
  method pass_clex :: rm-toks-4 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-5 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-6 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-7 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-8 worked 0 times and failed 46 times
  method pass_clex :: rm-toks-9 worked 0 times and failed 46 times
  method pass_comments :: 0 worked 0 times and failed 0 times
  method pass_include_includes :: 0 worked 0 times and failed 0 times
  method pass_includes :: 0 worked 0 times and failed 0 times
  method pass_ints :: a worked 0 times and failed 0 times
  method pass_ints :: b worked 0 times and failed 0 times
  method pass_ints :: c worked 0 times and failed 0 times
  method pass_ints :: d worked 0 times and failed 0 times
  method pass_ints :: e worked 0 times and failed 0 times
  method pass_peep :: a worked 0 times and failed 21 times
  method pass_special :: a worked 0 times and failed 0 times
  method pass_special :: b worked 0 times and failed 0 times
  method pass_special :: c worked 0 times and failed 0 times
  method pass_ternary :: b worked 0 times and failed 0 times
  method pass_ternary :: c worked 0 times and failed 0 times
  method pass_unifdef :: 0 worked 0 times and failed 0 times
  method pass_balanced :: curly2 worked 1 times and failed 4 times
  method pass_balanced :: parens-only worked 1 times and failed 4 times
  method pass_blank :: 0 worked 1 times and failed 0 times
  method pass_clang :: copy-propagation worked 1 times and failed 0 times
  method pass_clang :: lift-assignment-expr worked 1 times and failed 0 times
  method pass_clang :: local-to-global worked 1 times and failed 0 times
  method pass_clang :: rename-var worked 1 times and failed 0 times
  method pass_clex :: rm-tok-pattern-4 worked 1 times and failed 304 times
  method pass_clex :: rm-toks-3 worked 1 times and failed 43 times
  method pass_clang_binsrch :: remove-unused-function worked 2 times and failed 0 times
  method pass_clang_binsrch :: remove-unused-function worked 2 times and failed 0 times
  method pass_clex :: rm-toks-1 worked 2 times and failed 41 times
  method pass_clang_binsrch :: replace-function-def-with-decl worked 3 times and failed 8 times
  method pass_clang_binsrch :: replace-function-def-with-decl worked 3 times and failed 8 times
  method pass_indent :: final worked 3 times and failed 0 times
  method pass_indent :: regular worked 3 times and failed 0 times
  method pass_lines :: 10 worked 6 times and failed 89 times
  method pass_lines :: 10 worked 6 times and failed 89 times
  method pass_lines :: 10 worked 6 times and failed 89 times
  method pass_lines :: 0 worked 9 times and failed 103 times
  method pass_lines :: 0 worked 9 times and failed 103 times
  method pass_lines :: 0 worked 9 times and failed 103 times
  method pass_lines :: 2 worked 13 times and failed 102 times
  method pass_lines :: 2 worked 13 times and failed 102 times
  method pass_lines :: 2 worked 13 times and failed 102 times
  method pass_lines :: 1 worked 32 times and failed 191 times
  method pass_lines :: 1 worked 32 times and failed 191 times
  method pass_lines :: 1 worked 32 times and failed 191 times

          ******** /<<PKGBUILDDIR>>/tests/tmp_test3_wRnID/file2.c ********

int a;
int main() { a++; }


===== running test 4 in /<<PKGBUILDDIR>>/tests/tmp_test4_IRY2j =====



C-Reduce cannot run because the interestingness test does not return
zero. Please ensure that it does so not only in the directory where
you are invoking C-Reduce, but also in an arbitrary temporary
directory containing only the files that are being reduced. In other
words, running these commands:

  DIR=`mktemp -d`
  cp /<<PKGBUILDDIR>>/tests/tmp_test4_IRY2j/file2.c $DIR
  cd $DIR
  /<<PKGBUILDDIR>>/tests/tmp_test4_IRY2j/../test4.sh
  echo $?

should result in "0" being echoed to the terminal.

See "creduce --help" for more information.



===== running test 6 in /<<PKGBUILDDIR>>/tests/tmp_test6_EdmxO =====



C-Reduce cannot run because the interestingness test does not return
zero. Please ensure that it does so not only in the directory where
you are invoking C-Reduce, but also in an arbitrary temporary
directory containing only the files that are being reduced. In other
words, running these commands:

  DIR=`mktemp -d`
  cp /<<PKGBUILDDIR>>/tests/tmp_test6_EdmxO/file3.c $DIR
  cd $DIR
  /<<PKGBUILDDIR>>/tests/tmp_test6_EdmxO/../test6.sh
  echo $?

should result in "0" being echoed to the terminal.

See "creduce --help" for more information.



===== running test 7 in /<<PKGBUILDDIR>>/tests/tmp_test7_wXz8Y =====



C-Reduce cannot run because the interestingness test does not return
zero. Please ensure that it does so not only in the directory where
you are invoking C-Reduce, but also in an arbitrary temporary
directory containing only the files that are being reduced. In other
words, running these commands:

  DIR=`mktemp -d`
  cp /<<PKGBUILDDIR>>/tests/tmp_test7_wXz8Y/file3.c $DIR
  cd $DIR
  /<<PKGBUILDDIR>>/tests/tmp_test7_wXz8Y/../test7.sh
  echo $?

should result in "0" being echoed to the terminal.

See "creduce --help" for more information.

make[1]: Leaving directory '/<<PKGBUILDDIR>>'
 fakeroot debian/rules binary-arch
dh binary-arch  --with autotools-dev --parallel
   dh_testroot -a -O--parallel
   dh_prep -a -O--parallel
   debian/rules override_dh_auto_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_install
	make -j4 install DESTDIR=/<<PKGBUILDDIR>>/debian/creduce AM_UPDATE_INFO_DIR=no
make[2]: Entering directory '/<<PKGBUILDDIR>>'
Making install in clang_delta
make[3]: Entering directory '/<<PKGBUILDDIR>>/clang_delta'
make[4]: Entering directory '/<<PKGBUILDDIR>>/clang_delta'
make[4]: Nothing to be done for 'install-data-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf'
  /bin/bash ../libtool   --mode=install /usr/bin/install -c clang_delta '/<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf'
libtool: install: /usr/bin/install -c clang_delta /<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf/clang_delta
make[4]: Leaving directory '/<<PKGBUILDDIR>>/clang_delta'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/clang_delta'
Making install in clex
make[3]: Entering directory '/<<PKGBUILDDIR>>/clex'
make[4]: Entering directory '/<<PKGBUILDDIR>>/clex'
make[4]: Nothing to be done for 'install-data-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf'
  /bin/bash ../libtool   --mode=install /usr/bin/install -c clex strlex '/<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf'
libtool: install: /usr/bin/install -c clex /<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf/clex
libtool: install: /usr/bin/install -c strlex /<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf/strlex
make[4]: Leaving directory '/<<PKGBUILDDIR>>/clex'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/clex'
Making install in creduce
make[3]: Entering directory '/<<PKGBUILDDIR>>/creduce'
for pm in creduce_regexes.pm creduce_utils.pm pass_balanced.pm pass_blank.pm pass_clang.pm pass_clang_binsrch.pm pass_clex.pm pass_comments.pm pass_special.pm pass_include_includes.pm pass_includes.pm pass_indent.pm pass_ints.pm pass_lines.pm pass_peep.pm pass_ternary.pm pass_unifdef.pm; do \
  test -e "$pm" || ln -s "./$pm" "$pm"; \
done
make[4]: Entering directory '/<<PKGBUILDDIR>>/creduce'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/creduce/usr/bin'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/creduce/usr/share/creduce/perl'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/creduce/usr/share/creduce/perl'
 /usr/bin/install -c -m 644 creduce_regexes.pm creduce_utils.pm pass_balanced.pm pass_blank.pm pass_clang.pm pass_clang_binsrch.pm pass_clex.pm pass_comments.pm pass_special.pm pass_include_includes.pm pass_includes.pm pass_indent.pm pass_ints.pm pass_lines.pm pass_peep.pm pass_ternary.pm pass_unifdef.pm '/<<PKGBUILDDIR>>/debian/creduce/usr/share/creduce/perl'
 /usr/bin/install -c -m 644 creduce_config.pm '/<<PKGBUILDDIR>>/debian/creduce/usr/share/creduce/perl'
 /usr/bin/install -c creduce '/<<PKGBUILDDIR>>/debian/creduce/usr/bin'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/creduce'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/creduce'
Making install in delta
make[3]: Entering directory '/<<PKGBUILDDIR>>/delta'
make[4]: Entering directory '/<<PKGBUILDDIR>>/delta'
make[4]: Nothing to be done for 'install-data-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf'
  /bin/bash ../libtool   --mode=install /usr/bin/install -c topformflat '/<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf'
libtool: install: /usr/bin/install -c topformflat /<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf/topformflat
make[4]: Leaving directory '/<<PKGBUILDDIR>>/delta'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/delta'
Making install in scripts
make[3]: Entering directory '/<<PKGBUILDDIR>>/scripts'
make[4]: Entering directory '/<<PKGBUILDDIR>>/scripts'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/scripts'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/scripts'
Making install in tests
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
for f in run_tests test0.bat test0.sh test1.sh test2.sh test3.sh test4.sh test5.sh test6.sh test7.sh file1.c file2.c file3.c; do \
  test -e "$f" || ln -s "./$f" "$f"; \
done
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
Making install in unifdef
make[3]: Entering directory '/<<PKGBUILDDIR>>/unifdef'
make[4]: Entering directory '/<<PKGBUILDDIR>>/unifdef'
make[4]: Nothing to be done for 'install-data-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf'
  /bin/bash ../libtool   --mode=install /usr/bin/install -c unifdef '/<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf'
libtool: install: /usr/bin/install -c unifdef /<<PKGBUILDDIR>>/debian/creduce/usr/lib/arm-linux-gnueabihf/unifdef
make[4]: Leaving directory '/<<PKGBUILDDIR>>/unifdef'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/unifdef'
make[3]: Entering directory '/<<PKGBUILDDIR>>'
make[4]: Entering directory '/<<PKGBUILDDIR>>'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>'
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
install -D -m 644 debian/creduce.1 debian/creduce/usr/share/man/man1/creduce.1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installdocs -a -O--parallel
   dh_installchangelogs -a -O--parallel
   dh_installman -a -O--parallel
   dh_perl -a -O--parallel
   dh_link -a -O--parallel
   dh_strip_nondeterminism -a -O--parallel
   dh_compress -a -O--parallel
   dh_fixperms -a -O--parallel
   dh_strip -a -O--parallel
   dh_makeshlibs -a -O--parallel
   dh_shlibdeps -a -O--parallel
dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/creduce/usr/lib/arm-linux-gnueabihf/clang_delta found in none of the libraries
   dh_installdeb -a -O--parallel
   dh_gencontrol -a -O--parallel
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
dpkg-gencontrol: warning: package creduce: unused substitution variable ${perl:Depends}
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
dpkg-gencontrol: warning: package creduce: unused substitution variable ${perl:Depends}
   dh_md5sums -a -O--parallel
   dh_builddeb -a -O--parallel
dpkg-deb: building package 'creduce-dbgsym' in '../creduce-dbgsym_2.5.0-1_armhf.deb'.
dpkg-deb: building package 'creduce' in '../creduce_2.5.0-1_armhf.deb'.
 dpkg-genchanges --build=any -mRaspbian wandboard test autobuilder <root@raspbian.org> >../creduce_2.5.0-1_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build creduce-2.5.0
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 20160905-0125

Finished
--------

I: Built successfully

+------------------------------------------------------------------------------+
| Post Build Chroot                                                            |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Changes                                                                      |
+------------------------------------------------------------------------------+


creduce_2.5.0-1_armhf.changes:
------------------------------

Format: 1.8
Date: Tue, 24 May 2016 08:51:47 +0200
Source: creduce
Binary: creduce
Architecture: armhf
Version: 2.5.0-1
Distribution: stretch-staging
Urgency: medium
Maintainer: Raspbian wandboard test autobuilder <root@raspbian.org>
Changed-By: Matthias Klose <doko@debian.org>
Description:
 creduce    - Test-Case Reduction for C Compiler Bugs
Changes:
 creduce (2.5.0-1) unstable; urgency=medium
 .
   * C-Reduce 2.5.0 release.
   * Remove (build-)dependency on delta.
Checksums-Sha1:
 7e475b01f08c4f842cf2671ba0b29acd21bbf411 65139862 creduce-dbgsym_2.5.0-1_armhf.deb
 45f3c404486c7afcd7888363073da76230922cb6 3887460 creduce_2.5.0-1_armhf.deb
Checksums-Sha256:
 bfb8333254c0babb6ce0c24e9f4a2b5ddf2e4e9ccf8921e1fe7f9ee297ef08ec 65139862 creduce-dbgsym_2.5.0-1_armhf.deb
 2b293ec48988da2242ad0f067b122293bb381b08bdd93a426c98cc7c3d0566eb 3887460 creduce_2.5.0-1_armhf.deb
Files:
 8d679a839e16dce71ff607b88cfde121 65139862 debug extra creduce-dbgsym_2.5.0-1_armhf.deb
 c13f5eccf77c0ce174cc970df3b1bfdb 3887460 devel extra creduce_2.5.0-1_armhf.deb

+------------------------------------------------------------------------------+
| Package contents                                                             |
+------------------------------------------------------------------------------+


creduce-dbgsym_2.5.0-1_armhf.deb
--------------------------------

 new debian package, version 2.0.
 size 65139862 bytes: control archive=698 bytes.
     557 bytes,    13 lines      control              
     530 bytes,     5 lines      md5sums              
 Package: creduce-dbgsym
 Source: creduce
 Version: 2.5.0-1
 Architecture: armhf
 Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
 Installed-Size: 71920
 Depends: creduce (= 2.5.0-1)
 Section: debug
 Priority: extra
 Homepage: http://embed.cs.utah.edu/creduce/
 Description: Debug symbols for creduce
 Auto-Built-Package: debug-symbols
 Build-Ids: 54cde8ddeb38ea24b750470c31af3191e98ea575 5506b19e662f8b7e39b06282f5f7ac13abf6c00a 6a96ba689f22a26b11bb3b556248c859ea314fd0 a12006f2657e8fd53b463591529cfb9c4cc85d89 ad4fd4b49a0e414068aebab94a088237dc7a2917

drwxr-xr-x root/root         0 2016-05-24 06:51 ./
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/debug/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/debug/.build-id/54/
-rw-r--r-- root/root     26856 2016-05-24 06:51 ./usr/lib/debug/.build-id/54/cde8ddeb38ea24b750470c31af3191e98ea575.debug
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/debug/.build-id/55/
-rw-r--r-- root/root     26652 2016-05-24 06:51 ./usr/lib/debug/.build-id/55/06b19e662f8b7e39b06282f5f7ac13abf6c00a.debug
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/debug/.build-id/6a/
-rw-r--r-- root/root     31396 2016-05-24 06:51 ./usr/lib/debug/.build-id/6a/96ba689f22a26b11bb3b556248c859ea314fd0.debug
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/debug/.build-id/a1/
-rw-r--r-- root/root  73525340 2016-05-24 06:51 ./usr/lib/debug/.build-id/a1/2006f2657e8fd53b463591529cfb9c4cc85d89.debug
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/debug/.build-id/ad/
-rw-r--r-- root/root     17484 2016-05-24 06:51 ./usr/lib/debug/.build-id/ad/4fd4b49a0e414068aebab94a088237dc7a2917.debug
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/doc/
lrwxrwxrwx root/root         0 2016-05-24 06:51 ./usr/share/doc/creduce-dbgsym -> creduce


creduce_2.5.0-1_armhf.deb
-------------------------

 new debian package, version 2.0.
 size 3887460 bytes: control archive=1516 bytes.
     888 bytes,    16 lines      control              
    1934 bytes,    27 lines      md5sums              
 Package: creduce
 Version: 2.5.0-1
 Architecture: armhf
 Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
 Installed-Size: 19346
 Depends: libc6 (>= 2.7), libgcc1 (>= 1:3.5), libllvm3.8, libstdc++6 (>= 5.2), clang-format-3.8, libbenchmark-timer-perl, libsys-cpu-perl, libfile-which-perl, libregexp-common-perl, libexporter-lite-perl, libgetopt-tabular-perl, libterm-readkey-perl, indent, astyle
 Recommends: gcc | clang
 Section: devel
 Priority: extra
 Homepage: http://embed.cs.utah.edu/creduce/
 Description: Test-Case Reduction for C Compiler Bugs
  C-Reduce is a tool which takes a large C or C++ program that has a
  property of interest (such as triggering a compiler bug) and
  automatically produces a much smaller C/C++ program that has the same
  property.  It is intended for use by people who discover and report
  bugs in compilers and other tools that process C/C++ code.

drwxr-xr-x root/root         0 2016-05-24 06:51 ./
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/bin/
-rwxr-xr-x root/root     41856 2016-05-24 06:51 ./usr/bin/creduce
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/lib/arm-linux-gnueabihf/
-rwxr-xr-x root/root  19609420 2016-05-24 06:51 ./usr/lib/arm-linux-gnueabihf/clang_delta
-rwxr-xr-x root/root     22100 2016-05-24 06:51 ./usr/lib/arm-linux-gnueabihf/clex
-rwxr-xr-x root/root     22100 2016-05-24 06:51 ./usr/lib/arm-linux-gnueabihf/strlex
-rwxr-xr-x root/root     13888 2016-05-24 06:51 ./usr/lib/arm-linux-gnueabihf/topformflat
-rwxr-xr-x root/root     26252 2016-05-24 06:51 ./usr/lib/arm-linux-gnueabihf/unifdef
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/creduce/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/creduce/perl/
-rw-r--r-- root/root      1289 2016-05-24 06:51 ./usr/share/creduce/perl/creduce_config.pm
-rw-r--r-- root/root      3020 2016-05-24 06:51 ./usr/share/creduce/perl/creduce_regexes.pm
-rw-r--r-- root/root      3523 2016-05-24 06:51 ./usr/share/creduce/perl/creduce_utils.pm
-rw-r--r-- root/root      2491 2016-05-24 06:51 ./usr/share/creduce/perl/pass_balanced.pm
-rw-r--r-- root/root      1584 2016-05-24 06:51 ./usr/share/creduce/perl/pass_blank.pm
-rw-r--r-- root/root      2105 2016-05-24 06:51 ./usr/share/creduce/perl/pass_clang.pm
-rw-r--r-- root/root      3667 2016-05-24 06:51 ./usr/share/creduce/perl/pass_clang_binsrch.pm
-rw-r--r-- root/root      1960 2016-05-24 06:51 ./usr/share/creduce/perl/pass_clex.pm
-rw-r--r-- root/root      1415 2016-05-24 06:51 ./usr/share/creduce/perl/pass_comments.pm
-rw-r--r-- root/root      1894 2016-05-24 06:51 ./usr/share/creduce/perl/pass_include_includes.pm
-rw-r--r-- root/root      1533 2016-05-24 06:51 ./usr/share/creduce/perl/pass_includes.pm
-rw-r--r-- root/root      2486 2016-05-24 06:51 ./usr/share/creduce/perl/pass_indent.pm
-rw-r--r-- root/root      2295 2016-05-24 06:51 ./usr/share/creduce/perl/pass_ints.pm
-rw-r--r-- root/root      4039 2016-05-24 06:51 ./usr/share/creduce/perl/pass_lines.pm
-rw-r--r-- root/root      4132 2016-05-24 06:51 ./usr/share/creduce/perl/pass_peep.pm
-rw-r--r-- root/root      1647 2016-05-24 06:51 ./usr/share/creduce/perl/pass_special.pm
-rw-r--r-- root/root      1555 2016-05-24 06:51 ./usr/share/creduce/perl/pass_ternary.pm
-rw-r--r-- root/root      2302 2016-05-24 06:51 ./usr/share/creduce/perl/pass_unifdef.pm
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/doc/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/doc/creduce/
-rw-r--r-- root/root       878 2016-05-24 06:51 ./usr/share/doc/creduce/changelog.Debian.gz
-rw-r--r-- root/root      2739 2015-12-05 09:58 ./usr/share/doc/creduce/copyright
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/man/
drwxr-xr-x root/root         0 2016-05-24 06:51 ./usr/share/man/man1/
-rw-r--r-- root/root      2492 2016-05-24 06:51 ./usr/share/man/man1/creduce.1.gz


+------------------------------------------------------------------------------+
| Post Build                                                                   |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: armhf
Build-Space: 762172
Build-Time: 10291
Distribution: stretch-staging
Host Architecture: armhf
Install-Time: 573
Job: creduce_2.5.0-1
Machine Architecture: armhf
Package: creduce
Package-Time: 10909
Source-Version: 2.5.0-1
Space: 762172
Status: successful
Version: 2.5.0-1
--------------------------------------------------------------------------------
Finished at 20160905-0125
Build needed 03:01:49, 762172k disc space