@@ -687,7 +687,7 @@ static cmd_params parse_cmd_params(int argc, char ** argv) {
687
687
invalid_param = true ;
688
688
break ;
689
689
}
690
- auto value = argv[i];
690
+ auto * value = argv[i];
691
691
/* static */ std::map<std::string, ggml_backend_buffer_type_t > buft_list;
692
692
if (buft_list.empty ()) {
693
693
// enumerate all the devices and add their buffer types to the list
@@ -719,7 +719,7 @@ static cmd_params parse_cmd_params(int argc, char ** argv) {
719
719
// memory leak present in the implementation
720
720
// over in arg.cpp. Acceptable because we
721
721
// only parse these args once in this program.
722
- auto override_group = value;
722
+ auto * override_group = value;
723
723
if (value[override_group_span_len] == ' \0 ' ) {
724
724
value = &value[override_group_span_len];
725
725
last_group = true ;
@@ -730,7 +730,7 @@ static cmd_params parse_cmd_params(int argc, char ** argv) {
730
730
std::vector<llama_model_tensor_buft_override> group_tensor_buft_overrides{};
731
731
auto override_span_len = std::strcspn (override_group, " ;" );
732
732
while (override_span_len > 0 ) {
733
- auto override = override_group;
733
+ auto * override = override_group;
734
734
if (override_group[override_span_len] != ' \0 ' ) {
735
735
override_group[override_span_len] = ' \0 ' ;
736
736
override_group = &override_group[override_span_len + 1 ];
@@ -743,9 +743,10 @@ static cmd_params parse_cmd_params(int argc, char ** argv) {
743
743
break ;
744
744
}
745
745
override [tensor_name_span_len] = ' \0 ' ;
746
- auto tensor_name = override ;
747
- auto buffer_type = &override [tensor_name_span_len + 1 ];
746
+ auto * tensor_name = override ;
747
+ auto * buffer_type = &override [tensor_name_span_len + 1 ];
748
748
if (buft_list.find (buffer_type) == buft_list.end ()) {
749
+ printf (" error: unrecognized buffer type '%s'\n " , buffer_type);
749
750
printf (" Available buffer types:\n " );
750
751
for (const auto & it : buft_list) {
751
752
printf (" %s\n " , ggml_backend_buft_name (it.second ));
@@ -1826,10 +1827,11 @@ int main(int argc, char ** argv) {
1826
1827
fprintf (stderr, " warning: sanitizer enabled, performance may be affected\n " );
1827
1828
#endif
1828
1829
1829
- cmd_params params = parse_cmd_params (argc, argv);
1830
-
1831
1830
// initialize backends
1832
1831
ggml_backend_load_all ();
1832
+
1833
+ cmd_params params = parse_cmd_params (argc, argv);
1834
+
1833
1835
auto * cpu_dev = ggml_backend_dev_by_type (GGML_BACKEND_DEVICE_TYPE_CPU);
1834
1836
if (!cpu_dev) {
1835
1837
fprintf (stderr, " %s: error: CPU backend is not loaded\n " , __func__);
0 commit comments