### Godot version

4.0.3

### System information

Win7

### Issue description

![image](https://github.com/godotengine/godot/assets/28286958/abec9d3c-e078-424c-9430-d9fe8897aad6)


### Steps to reproduce

1. Create shader
2. Add uint with hex, e.g. 0xffffu

### Minimal reproduction project

N/A
}
								}
								bool curly = tk.type == TK_CURLY_BRACKET_OPEN;
								if (unknown_size) {
									if (!curly) {
										_set_expected_error("{");
										return ERR_PARSE_ERROR;
									}
								} else {
									if (full_def) {
										if (curly) {
											_set_expected_error("(");
											return ERR_PARSE_ERROR;
										}
									}
								}
								if (tk.type == TK_PARENTHESIS_OPEN || curly) { 
									while (true) {
										Node *n = _parse_and_reduce_expression(nullptr, constants);
										if (!n) {
											return ERR_PARSE_ERROR;
										}
										if (n->type == Node::NODE_TYPE_OPERATOR && static_cast<OperatorNode *>(n)->op == OP_CALL) {
											_set_error(RTR("Expected constant expression."));
											return ERR_PARSE_ERROR;
										}
										if (!_compare_datatypes(constant.type, struct_name, 0, n->get_datatype(), n->get_datatype_name(), 0)) {
											return ERR_PARSE_ERROR;
										}
										tk = _get_token();