Rate This Document
Findability
Accuracy
Completeness
Readability

Type Conversion Not Supported for Atomic Types

Error Information

error: used type '_Atomic(int_fast32_t)' where arithmetic or pointer type is required 
                uint32_t(_Atomic(int_fast32_t))(1) 
                        ^

Problem

Clang does not support type conversion for non-standard or atomic types. The supported types are listed in clang/include/clang/AST/BuiltinTypes.def, which does not include atomic types.

Solution

Do not perform type conversion for atomic types.