Resultados da pesquisa a pedido "clang"

2 a resposta

Modos de arredondamento e adição padrão multiplicados por fusão

Com o GCC 5.3, o seguinte código compield com-O3 -fma float mul_add(float a, float b, float c) { return a*b + c; }produz o seguinte conjunto vfmadd132ss %xmm1, %xmm2, %xmm0 retNotei o GCC fazendo isso com-O3 já no GCC ...

1 a resposta

Exemplo de código para acionar o analisador estático de Clang

Gostaria de ver um pequeno, mas completo, trecho de código que fará com que o analisador estático de Clang se queixe. Minha motivação é que estou tentando fazê-lo funcionar no meu código PIC32 e preciso de uma maneira de distinguir entre "todo o ...

3 a resposta

Compilador avisa ao imprimir o endereço de uma variável

Eu fiz um programa muito simples para imprimir o endereço de duas variáveis. #include<stdio.h> int main() { int a,b; printf("%u\n%u",&a,&b); return 0; }Mas, o compilador Clang-3.7 emite um aviso como: aviso: formato especifica o tipo 'unsigned ...

1 a resposta

construindo um analisador com clang

Preciso criar um AST usando clang e os únicos tutoriais que encontrei são vagos e estão desatualizados em dois anos. Alguém poderia me indicar um exemplo?

2 a resposta

Gere assembly a partir do código C na memória usando libclang

Preciso implementar uma biblioteca que compila o código C no bytecode do eBPF usando LLVM / Clang como back-end. Os códigos serão lidos da memória e também preciso obter o código do assembly resultante na memória. Até agora, eu era capaz de ...

3 a resposta

Qual é o tipo de dados do C enum do compilador Clang?

Eu postei outra pergunta:Que tipo devo usar para representação binária de C enum? [https://stackoverflow.com/questions/3509470/what-type-should-i-use-for-binary-representation-of-c-enum] , e pela resposta, tenho que saber o tipo de dados enum do ...

1 a resposta

Por que C não permite conversão implícita de char ** em const char * const * (e C ++ permite)?

Eu sei conversão implícita dechar ** paraconst char ** não pode ser feito e por quê, e que a conversão parachar *const * trabalho. Veja abaixo os links para explicação sobre isso. Tudo faz sentido à parte de uma coisa em particular. Então, eu ...

1 a resposta

valor inválido 'edge' em 'fsantize-cover = edge' ao usar o LLVM LibFuzzer

http://llvm.org/docs/LibFuzzer.html [http://llvm.org/docs/LibFuzzer.html]Estou fazendo alguns trabalhos com libfuzzer agora, mas quando faço com o exemplo oficial de brinquedos. quando executo este comando: clang++ -fsanitize=address ...

2 a resposta

Classes de objetivo C em uma estrutura dinâmica baseada no iOS Swift

Situação:Eu tenho uma estrutura dinâmica de iOS escrita em Swift. Também tenho um monte de aulas escritas no Objetivo C que eu usaria nas minhas aulas do Swift (algumas são públicas, outras são particulares).Contudo, Gostaria que as classes do ...

2 a resposta

Padrão de modelo curiosamente recorrente (CRTP) com constexpr estático em Clang

Considere o meu exemplo simples abaixo: #include <iostream> template <typename T> class Base { public: static constexpr int y = T::x; }; class Derived : public Base<Derived> { public: static constexpr int x = 5; }; int main() { std::cout << ...